2012-08-24 4 views
0

현재 회사에 싱글 사인온 기능을 배포하려고합니다. 우리는 각각 자신의 응용 프로그램 서버 및/또는 EAR 내에있는 수많은 응용 프로그램을 보유하고 있습니다. 모든 웹 애플리케이션이 WebSphere를 사용하는 것은 아니기 때문에 플랫폼을 가로 지르고 있습니다.컨텍스트 루트 Websphere 6.1에서 URL을 수락합니다.

Websphere에서 사용자가 컨텍스트 루트 내에서 임의의 주소를 입력 할 수있는 방법이 있습니까? 페이지가 없으면 하나의 공통 페이지를 실행 하시겠습니까?

http://myhost/MyApp/login.jsp 

이 존재하고 해당 주소로가는이 존재하지 않습니다의 login.jsp 페이지

http://myhost/MyApp/foo.jsp  

에 당신을 데려 갈 것이다, 그러나 또는 다른 것 : 예를 들어

존재하지 않는 페이지는 foobar.jsp로 이동합니다. 사용자는 URL에

http://myhost/MyApp/foo.jsp 

을 계속 표시하지만 foobar.jsp 페이지를 실행해야합니다.

이러한 유형의 기능이 존재합니까? 그렇다면 어떻게 제공 할 수 있습니까?

답변

1

mod_rewrite는 사용자가 하나의 URL을 보게되지만 서버가 다른 URL의 내용으로 응답하도록하는 데 가장 먼저 떠오르는 사항입니다. 재 작성 패턴이 무시되도록 유효한 모든 URL을 나열해야 할 것입니다.

WebSphere 만 있으면 사용자 정의 필터를 사용하여 알려진 모든 URL을 감지 할 수 있었지만 다른 JSP의 결과를 쉽게 (&) 쉽게 보낼 수 있는지 모르겠습니다. 나는 이것이 내장 된 쉬운 기능이 아니라고 확신한다. 행동의 중요한 부분은 얼마나 중요합니까? 그것없이 Filter와 Redirect는 알려지지 않은 페이지를 방문 할 때 사람들을 공통 페이지로 보내는 기본 요구 사항을 충족시킵니다.

유용한 기능을 제공 할 수있는 또 다른 프레임 워크는 스프링 보안입니다.

마지막으로, 존재하지 않는 URL이 실제로있는 것처럼 응답하는지 철학적으로 고려하십시오. 그것은 일반적인 HTTP 패턴이 아닐 것입니다.

관련 문제