2011-10-04 12 views
5

Tengo el servicio json-rpc que solo acepta http POST-req y me gustaría que use CAS SSO auth. El flujo solicitud actual se ve más o menos así:¿Restaurar la solicitud POST original después de la autenticación CAS?

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 

supongo que necesitamos para convertir último entrar en POST con el cuerpo post original params salvó. ¿Algún consejo? La adición de RequestCacheAwareFilter en la cadena Spring-sec no ayudó.

Respuesta

0

Parece que la única forma de resolver el problema es evitar el redireccionamiento en la publicación. Por lo tanto, debe hacer un GET normal (cuando detecta el código 405 en POST) a alguna url de servicio que acepta GET conocida en la misma aplicación web para redirigir a/desde CAS, luego puede usar POST de manera segura.

Cuestiones relacionadas