认证 – 在抢占模式下使用groovy http-builder
发布时间:2020-12-14 16:37:51  所属栏目:大数据  来源:网络整理 
            导读:当使用groovy的http构建器进行基本身份验证时,默认的行为是首先发送未经身份验证的请求,并在首先接收到401后重新发送请求。 Apache的Httpclient提供 preemptive authentication,以便在第一个请求上直接发送凭据。 如何在Groovy的http构建器中使用抢先认证
                
                
                
            | 
                         
 当使用groovy的http构建器进行基本身份验证时,默认的行为是首先发送未经身份验证的请求,并在首先接收到401后重新发送请求。 
  
Apache的Httpclient提供 preemptive authentication,以便在第一个请求上直接发送凭据。 如何在Groovy的http构建器中使用抢先认证?任何代码示例都不胜感激。 解决方法
 根据 
 JIRA issue你可以做这样的事情: 
  
  
  
        def http = new RESTClient('http://awesomeUrl/')
http.client.addRequestInterceptor(new HttpRequestInterceptor() {
    void process(HttpRequest httpRequest,HttpContext httpContext) {
        httpRequest.addHeader('Authorization','Basic ' + 'myUsername:myPassword'.bytes.encodeBase64().toString())
    }
})
def response = http.get(path: "aResource")
println response.data.text
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
