使用grails rest插件进行代理身份验证?

时间:2011-10-24 10:53:59

标签: grails google-api

我想使用以下grails插件来使用Google缩短网址API。

http://www.grails.org/plugin/rest

问题是我需要将它与代理身份验证设置一起使用(使用用户名和密码) API为我提供了setProxy,但没有设置用户名和密码。

如何在此处设置代理身份验证详细信息?

如果还有其他选择,请告诉我。我不能使用google-url-shortener插件,因为我仍在使用与插件不兼容的grails 1.2.0。

谢谢, 罗伯特

1 个答案:

答案 0 :(得分:1)

您可以尝试设置代理授权标头以对代理进行身份验证。类似于以下内容:

withRest(id: "urlshortener", 
        requestContentType: JSON,
        body: [longUrl: "http://www.google.com/"]
        proxy: [host: "myproxy.acme.com", port: 8080, scheme: "http"]) {
    def response = post(path: '/urlshortener/v1/url') {
        headers.'Proxy-Authorization' = 'Basic ' +
               "${username}:${password}".toString().bytes.encodeBase64()
    }
}