2011-10-21 2 views
1

다른 서버에서 HTTP 프로토콜을 통해 인증 할 수있는 자바 서블릿을 개발하고 싶습니다. 그 서버는 내 서블릿에 쿠키를 되돌려 보내고 그 쿠키를 브라우저로 다시 보내서 브라우저를 다른 URL로 리디렉션하려고합니다.자바 서블릿 포워딩 쿠키

서블릿을 통해 쿠키를 가로 채고 보내는 방법을 알아낼 수 없습니다.

사용할 방법이나 수업에 대한 의견이 있으십니까?

답변

0

내가 '차단 쿠키'를 포착하지 못했지만 쿠키를 보내면 응답 객체에 쿠키를 추가하기 만하면됩니다.

Cookie cookie = new Cookie("name", value); 
response.addCookie(cookie); 

그리고 앞으로 요청 :

request.getRequestDispatcher(path).forward(request, response) 

가 당신을 위해 도움이 바랍니다.

+2

...하지만 쿠키는 원래 도메인이 아닌 다른 도메인으로 설정됩니다. –

1

물론 이것은 불법입니다. 다른 도메인의 쿠키로 변조.

Java는 Open-ID에 대한 지원이 뛰어납니다. 귀하의 경우에 유용 할 수 있습니다.

자바 사이트의 경우 세션 ID는 쿠키 및 URL 매개 변수로 자주 사용됩니다 (JSESSIONID). 이 경우 JSESSIONID 매개 변수를 사용할 수 있습니다.

흔히 사이트에 계속 로그인하는 페이지가 있습니다 (예 : login.html? url = ...). 그런 경우 로그인 양식 GET-submit으로 리디렉션을 시도 할 수 있습니다. 해당 URL을 찾으려면 : 로그 아웃 된 북마크 된 URL을 호출하십시오.

나는 그런 루프 홀이 있다는 의혹을 가지고 있습니다.