기본 인증과 함께 groovy의 http-builder를 사용할 때 기본적으로 인증되지 않은 요청을 보내고 처음에 401을 수신 한 후 자격 증명으로 요청을 다시 보내야합니다. Apache의 Httpclient는 첫 번째 요청시 직접 자격 증명을 전송하기 위해 preemptive authentication을 제공합니다. Groovy의 http-builder에서 선점 형 인증을 사용하려면 어떻게해야합니까? 모든 코드 예제는 높이 평가됩니다.groovy http-builder를 선점 모드로 사용
20
A
답변
31
는 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
28
또한 내가위한 살펴 봤는데 어떤
http = new RESTClient('http://awesomeUrl/')
http.headers['Authorization'] = 'Basic '+"myUsername:myPassword".getBytes('iso-8859-1').encodeBase64()
+1
또한, 수입 org.apache.http.protocol.HttpContext'getBytes : 나는 다음과 같은 수입을 추가했다 참고 1 ')'은 단순히'bytes'로 대체 될 수 있습니다. –
+0
다른 어떤 것도 나를 위해 일한 것이 없습니다. 선생님은 업보를 얻습니다. –
관련 문제
- 1. 선점 및 비 선점 커널 정보
- 2. 로깅 선점
- 3. Groovy Sql 객체 사용
- 4. urllib2는 선점 인증 인증을 지원합니까?
- 5. 선점 인증 이유
- 6. 비 선점 Pthreads?
- 7. Delphi의 선점 형 멀티 스레딩
- 8. 스레딩 및 스레드 선점 동기화
- 9. 스핀 록을 유지하면서 커널 선점
- 10. enum 유형에 groovy ws를 사용 하시겠습니까?
- 11. groovy : 메서드 호출시 대괄호를 사용 하시겠습니까?
- 12. Canoo 및 Groovy - storeRegEx 사용 방법
- 13. 최대 절전 모드로 다 대일 - 불량 사용?
- 14. MM_TEXT 이외의 매핑 모드로 CreateCompatibleDC 사용
- 15. Visual Studio에서 디자인 모드로 디버깅 사용 가능
- 16. Groovy 소스 파일을 생성하는 Java/Groovy API
- 17. 안드로이드 httpclient - 선점 인증을 사용하여 파일 받기
- 18. 교착 상태를 방지하는 협동/비 선점 스레드?
- 19. DefaultHTTPClient 및 선점 인증을 사용하여 파일 다운로드
- 20. httplib2로 선점 인증을 수행 할 수 있습니까?
- 21. groovy regexpression
- 22. Groovy : 경로를 \
- 23. Groovy 생성자
- 24. groovy^연산자
- 25. Groovy XmlSlurper
- 26. Groovy Plugin을 사용하여 이클립스에서 출력 dir에 raw .groovy 파일을 추가하십시오.
- 27. Groovy XmlSlurper 대 XmlParser
- 28. Groovy 클로저 개념
- 29. groovy 및 grails에서 여러 데이터베이스에 매핑되는 단일 도메인 사용 방법
- 30. Groovy/Grails 유닛 테스트 오류 (사용자 정의 코덱 사용)
정확히 100 %로 멋있는 스타일을 해결할 수 있습니다. 고마워! –
아름답다. 선불 모드 설정없이 Spring Security Grails 플러그인과 기본 인증을 사용하여 잘못된 (겉으로보기에는 무해하지만 귀찮은) 500 개의 오류가 발생했습니다. 이 문제가 해결되었습니다. ('ISO-8859- 수입 org.apache.http.HttpRequestInterceptor 수입 org.apache.http.HttpRequest – ed209