2010-02-02 2 views
0

표준 양식 인증을 사용하는 WebLogic에서 실행중인 응용 프로그램이 있습니다. 로그인 페이지는 j_security_check에 게시 할 로그인 양식을 표시하는 JSP입니다. 따라서 사용자가 페이지에 액세스하려고 시도했지만 아직 인증되지 않은 경우 login.jsp로 리디렉션됩니다.WebLogic에서 양식 인증을 사용하여 로그인 페이지 내의 대상 URL을 결정하십시오.

제 질문은 WebLogic이 로그인 페이지로 리디렉션하기 전에 사용자가 시도한 페이지를 어떻게 결정할 수 있습니까? 사용자의 목적지에 따라 로그인 페이지의 내용을 변경하려면이 방법을 사용하고 싶습니다. 나는이 사실을 알리는 요청을 보지 못했습니다.

어떤 힌트를 주셔서 감사합니다!

답변

-1

로그인 페이지에서 대상 URL을 찾을 방법이 없다고 결론을 냈습니다. 나는 틀린 증명 된 마음을 두지 않는다. :)

그 동안 해결책은 대체 콘텐츠를 제공하는 자체 로그인 페이지로 두 번째 WAR에 콘텐츠를 배포하는 것이 었습니다. 해결해야 할 간단한 문제가 무엇인지에 대한 오버 헤드가 많습니다.

+0

저는 Ballog의 솔루션을 오늘 Weblogic 10.3에서 시험해 보았습니다. $ {requestScope [ 'javax.servlet.forward.request_uri']} ** 작업 **을 확인할 수 있습니다. – JoseK

4

당신은 사용할 수 있습니다

weblogic.servlet.security.ServletAuthentication.getTargetURLForFormAuthentication(request.getSession()) 

이 공공 정적 방법이며 문자열을 반환합니다.

나는 테스트를 거쳐 저에게 적합합니다.

+0

일반적으로, 요청 된 URL은 'RequestDispatcher.FORWARD_REQUEST_URI' 상수에 정의 된'javax.servlet.forward.request_uri '라는 요청 범위의 속성에 저장됩니다. 그러나 weblogic은이를 요청 속성에 추가하지 않습니다. 이 설명을 추가하면 다른 사람들이이 답변에 쉽게 접근 할 수 있다고 생각했습니다. 나는 그들이 나보다 빨리 그것을 찾을 것이라는 희망 : –

관련 문제