2014-08-27 2 views
0

나는 한 서버에서 다른 서버로 response.sendRedirect() 시나리오를 가지고 있습니다. 두 번째 서버에는 양식이 있고 첫 번째 서버에 양식을 제출합니다.직접 브라우저에서 response.sendRedirect()를 구하십시오.

(실제 시나리오는 첫 번째 서버가 ID 공급자와 두 번째 서버 인 SAML 로그인 흐름은 로그인 페이지를 호스팅하는 일이다.)

내 문제는, 내가 북마크에 사용자에게 싶지 않아 로그인 페이지에서 직접 로그인 페이지로 이동하십시오. 예를 들어, 사용자가 일주일 후 로그인 페이지로 직접 이동하면 유효하지 않은 URL 매개 변수가 서버 1 (IdP)에서 만료됩니다.

가 (예상되는) attributes는, Headers 근무하지 않은 것입니다 설정 서버 1.

수행 리디렉션에서, 사용자에 의해 수행 직접 GET을 구별하는 방법입니다. 그리고이 두 서버에 있기 때문에, 나는 forward()도 사용할 수 없습니다.

미리 감사드립니다.

답변

1

AFAIK, 리디렉션은 POST를 지원하지 않습니다. 가능한 유일한 방법은 첫 번째 서블릿을 프록시로 작동시키고 다른 서버에 요청을 보냅니다.

+0

게시물 리디렉션 307은 옵션일까요? – DarRay

관련 문제