xfire Abstracthandler의 invoke () 메소드 내에서 Servletrequest 객체를 어떻게 얻을 수 있습니까?

StackOverflow https://stackoverflow.com/questions/415896

문제

XFIRE를 Spring Remoting의 웹 서비스 제공 업체로 사용하고 있습니다. Abstracthandler를 사용하여 SOAP 요청을 인증하고 있습니다. 아이디어는 원래 서버의 도메인과 API 키 (A-LA Google Maps)의 요청을 식별하는 것입니다. 유일한 문제는 invoke () 메소드 내에서 ServletRequest 객체를 가져 오는 방법을 찾을 수 없다는 것입니다.

내가 생각할 수있는 유일한 아이디어는 필터를 사용하고 요청 객체를 ThreadLocal 변수 내에 저장하는 것입니다. 그러나이 솔루션을 피하는 것이 좋습니다.

어떤 아이디어?

건배

샤이

도움이 되었습니까?

해결책

나는 이것을 테스트하지 않았지만 Xfire Handy의 소스가 있으므로 수업을 시작하여 이것이 쉬운 지 확인했습니다. 전화 내에서 invoke 당신은 그것을 얻을 수 있어야합니다 ServletRequest 다음 코드로 :

ServletRequest request = (ServletRequest) context.getProperty(org.codehaus.xfire.transport.http.XFireServletController.HTTP_SERVLET_REQUEST);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top