문제

PayloadendPoint에서 MessageContext에 액세스하는 "Canonical"방법은 무엇입니까?

우리는 사용 중입니다 페이로드 엔드 포인트 그리고 AbstractMarShallingPayLoadEndPoint MessageContext를 Invoke / InvokeInternal 메소드에 노출시키지 않지만 이제 HTTP 요청 매개 변수에 액세스해야합니다.

도움이 되었습니까?

해결책

내가 생각할 수있는 가장 쉬운 방법 : 구현하는 '래퍼'엔드 포인트를 만듭니다. 메시지 렌드 포인트. 그런 다음 요청 매개 변수를 추출하여 실제 엔드 포인트로 전달할 수 있습니다.

원래 끝점에 액세스 할 수 있도록 요청 변수를 ThreadLocal에 저장할 수 있습니다.

다른 팁

봄 포럼에서 누군가 제안 사용하려면 TransportContext HTTP 요청 매개 변수에 액세스하려면 이것은 우리의 특정 문제를 해결하는 데 도움이되지만 MessageContext를 얻는 방법에 대한 원래 질문에 대답하지는 않습니다.

또 다른 아이디어는 소개하는 것입니다 endpointinterceptor 그리고 ThreadLocal을 사용하십시오. 그러나 나는 해킹처럼 느껴지는 방법이 있기를 바랐다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top