加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

认证 – 在抢占模式下使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读