저는 Groovy HTTPBuilder를 사용하여 응용 프로그램을 빌드하고 있습니다. 401을 처리하는 데 다소 어려움이 있습니다. 몇 분마다 내 인증 쿠키가 무효화되고 (요청 401 반환) 갱신해야합니다. 일부 리소스 (토큰/새로 고침)를 요청한 다음 원래 요청을 반복하여 수행합니다. 응답을 정의 할 수 있음을 알고 있습니다. '401 '실패 종결 자.하지만 모든 요청에 반복해서 지정하고 싶지는 않습니다. 나는 더 투명하게하고 싶다. 인증 전략 (기본, oauth, 다이제스트 등)이 이미 있음을 확인했지만 그 중 어느 것도 나에게 적합하지 않으며 새로운 것을 구현하는 것이 많은 작업처럼 보입니다. 응답 상태를 확인할 수있는 responseInterceptor를 정의하고 싶습니다. 401이라면 토큰 갱신 요청을 발행 한 다음 원래 요청을 반복합니다 (모두 해당 인터셉터에서 수행됩니다) 이 방법이 가능합니까?HTTPBuilder/RESTClient 401 처리
1
A
답변
0
메타 프로그래밍을 사용하고 상태 401을 처리하여 request
메서드 호출을 가로채는 것은 어떻게됩니까?
내가 지금 테스트 할 수 없습니다, 그래서 난 장님 촬영하려고합니다 :
import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.Method.GET
import static groovyx.net.http.ContentType.TEXT
def oldRequest = HTTPBuilder.&request
HTTPBuilder.metaClass.request = { method1, method2, clos ->
println "handler"
def authErrorClos = {
response.'401' = {
// handle
}
}
authErrorClos.delegate = oldRequest
authErrorClos()
oldRequest method1, method2, clos
}
을
관련 문제
- 1. SIP 프록시 401 응답 처리
- 2. Restangle이있는 오류 코드 (401, 403) 처리
- 3. Kerberos가있는 Apache (mod_auth_kerb) - 무단 액세스 및 401 로그 혼란 처리
- 4. WebBrowser 컨트롤에 대한 사용자 지정 401 처리 구현
- 5. 401 PhoneGap iOS App에서 401 권한이없는 응답
- 6. 401 오류
- 7. 401 ExchangeService.SubscribeToPushNotifications
- 8. -401 무단
- 9. 예외 : 401 Unauthorized Error | com.google.api.client.auth.oauth2.TokenResponseException : 401 권한이
- 10. UVA-401 : 회문는 출력 제한이 나는 문제 (401) 노력하고
- 11. OAuth에서 401 오류가 발생합니다
- 12. 명시 적, 인증없이 401
- 13. couchDB 401 오류
- 14. Youtube API 401 Error
- 15. HTTPError : 401 클라이언트 오류
- 16. HTTP 401 Unauthorized System.Web.Services
- 17. 로그인시 Devits 401
- 18. 문지기는 401 권한
- 19. Weblogic cluster 401 (Unauthorized)
- 20. httpwebrequest 401 응답
- 21. webdav WebClient.Upload (401) Unconthorized
- 22. 인증 401 오류
- 23. SharePoint 2010 401 오류
- 24. 401 (승인되지 않음) WebResource.axd
- 25. 문제 (401) 직후
- 26. GoogleCloudMessaging Unauthorized Error 401
- 27. Soundcloud API 401
- 28. Restkit 서버 오류 401
- 29. MVC2에서의 Throwing 401
- 30. MS 웹 배포의 401