2014-11-21 2 views
2

다음 코드는 제대로 작동하지만 AuthPNamesAuthPolicy은 가치 하락으로 표시되어 있으며이를 대체 할 항목을 찾을 수 없습니다.RESTClient에서 ntlm 인증을 사용하는 올바른 방법은 무엇입니까?

import groovyx.net.http.RESTClient 

def restClient = new RESTClient(config.server) 

restClient.client.credentialsProvider.setCredentials(
    AuthScope.ANY, 
    new NTCredentials(
     config.authUsername, 
     config.authPassword, 
     config.authWorkstation, 
     config.authDomain) 
) 
restClient.client.params.setParameter(
    AuthPNames.TARGET_AUTH_PREF, 
    [AuthPolicy.NTLM] 
) 

답변

-1

당신은 문서에서 찾을 수 있습니다 :

+0

@AndrewSummer, 그게 당신이 찾고있는 것입니까? – Opal

+0

예,하지만 ... 설명서에서 RequestConfig 및 AuthSchemeProvider를 어떻게 사용해야하는지 알 수 없습니다. –

+0

@AndrewSumner, 나는 왜 당신이 대답을 받아 들일 수 없는지 모르겠습니다. 당신은 클래스가 * 어떻게 *로 대체 될 수 있는지를 묻고있었습니다. 대답은 지금 불가능합니다. http://search.maven.org/#artifactdetails%7Corg.codehaus.groovy.modules.http-builder%7Chttp-builder%7C0.7.1%7Cjar, http-builder 4.2.1 버전에서 볼 수 있습니다. httpcomponents가 사용되었고, 언급 한 클래스는'4.3.6'에서 소개되었습니다. 기존 라이브러리를 최신 버전으로 대체해야합니다 (가능하면 가능하지 않습니다 - 종속성에 유의하십시오). 또는 새 라이브러리 버전이 http-builder에서 사용될 때까지 기다려야합니다. – Opal

0

다음 코드를 시도해 보면 저에게 효과적입니다.

import groovyx.net.http.RESTClient 

def restClient = new RESTClient(config.server) 

restClient.auth.ntlm config.authUsername, config.authPassword, config.authWorkstation, config.authDomain