我在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传递给这个脚本,我已经验证了它.
有人可以帮我这个.
我有一个运行在tomcat服务器上的应用程序,它位于具有适当证书的NginX后面.当我尝试使用Mac OS X中的Chrome访问此应用时,我会在浏览器中弹出"选择要自行验证的证书"弹出窗口.
我想避免这种情况.要做到这一点,我需要知道为什么会这样.有人可以解释为什么会这样吗?
我创建了一个简单的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身份验证?在我的项目中,我现在不需要它.