小编Ami*_*chi的帖子

在groovy脚本中执行时,完美工作的curl命令失败

我在gitblit中有一个post commit hook(一个groovy脚本)来调用REST端点.在这个脚本中,我正在执行curl命令.但似乎失败了.从命令行执行时,curl命令工作正常.

以下是我的groovy脚本.

#!/usr/bin/env groovy


def repoUrl= "https://gitblit.myhost.com/git/" + repository + ".git"
json='{"repository":{"url":"'+repoUrl+'"}}'

def response = "curl -v -k -X POST -H \"Content-Type: application/json\" -d '${json}' https://username:password@anotherhost.com:9443/restendpoint".execute().text
println response 
Run Code Online (Sandbox Code Playgroud)

存储库由gitblit传递给这个脚本,我已经验证了它.

有人可以帮我这个.

groovy curl gitblit

18
推荐指数
2
解决办法
3万
查看次数

为什么谷歌浏览器提示"选择证书来验证自己"

我有一个运行在tomcat服务器上的应用程序,它位于具有适当证书的NginX后面.当我尝试使用Mac OS X中的Chrome访问此应用时,我会在浏览器中弹出"选择要自行验证的证书"弹出窗口.

我想避免这种情况.要做到这一点,我需要知道为什么会这样.有人可以解释为什么会这样吗?

google-chrome nginx

6
推荐指数
1
解决办法
1552
查看次数

如何在WSO2的API Publisher中为资源禁用OAuth2?

我创建了一个简单的API,我正在尝试使用WSO2的API Publisher(又名API Cloud)发布它.我已经完成了所有步骤,但似乎需要一个Authorization标头来访问我的端点.在较旧的文档中,它表示我可以在资源级别更改"Auth Type".

https://docs.wso2.com/display/AM160/API+Resources

但是,当前版本中似乎没有此选项.我尝试这样做,因此不需要Authorization标头.不幸的是,我仍然收到以下错误:

<ams:fault xmlns:ams="http://wso2.org/apimanager/security">
    <ams:code>900902</ams:code>
    <ams:message>Missing Credentials</ams:message>
    <ams:description>Required OAuth credentials not provided</ams:description>
</ams:fault>
Run Code Online (Sandbox Code Playgroud)

是否可以禁用我的API身份验证?在我的项目中,我现在不需要它.

wso2 wso2-api-manager wso2-cloud

2
推荐指数
1
解决办法
2234
查看次数