2011-10-04 4 views
5

나는 json-rpc 서비스가 http POST-req만을 허용하고 CAS SSO 인증을 사용하기를 원합니다. 현재 요청의 흐름은 다음과 같이 대략 같습니다CAS 인증 후 원본 POST 요청을 복원 하시겠습니까?

POST host/service/ -> 302 redirect 
GET host/cas/login?service=https%3A%2F%2Fhost%2Fservice%2F -> 302 redirect 
GET host/service/?ticket=ST-16-0rtrEQunbcbNdP16Eu07-cas -> 302 redirect 
GET host/service/ -> 405 GET Method not supported 

나는 우리가 원래의 게시물 본문이 저장 PARAMS와 POST에 마지막 GET을 변환해야 가정합니다. 힌트가 있습니까? Spring-sec 체인에 벌거 벗은 RequestCacheAwareFilter를 추가하는 것은 도움이되지 못했습니다.

답변

0

문제를 해결할 수있는 유일한 방법은 게시물의 리디렉션을 피하는 것입니다. 따라서 동일한 웹 응용 프로그램에서 알려진 GET 수용 서비스 URL에 대해 정상적인 GET (POST에서 405 코드를 감지 할 때)을 만들어 CAS로 리디렉션 한 다음 POST를 안전하게 사용할 수 있어야합니다.

관련 문제