2012-12-07 4 views
3

WebLogic에서 실행중인 기존 Java EE 애플리케이션이 있으며 사용자가 기존 웹 로그인 프로세스를 통해 로그인 한 것처럼 프로그래밍 방식으로 사용자를 인증하려고합니다. 말하자면, 결국, 나는 호출자에게 반환 될 수 있고 나중에 재 인증없이 서버로 되돌아 갈 수있는 유효한 세션 (쿠키)을 갖고 싶습니다. (이것은 JAX-WS stateful Web Service 호출을 가능하게하기위한 것입니다).WebLogic (JAAS)의 프로그래밍 방식 로그인 (인증)

사용자가 양식 인증을 통해 로그인 할 때 결국 j_security_check를 통해 호출되는 사용자 정의 LoginModule이 있습니다. 내가하고 싶은 일은 WebLogic을 대신하여 LoginModule을 호출하고 자격 증명을 요청한 다음 인증 된 세션과 유효한 대상 (예 : 모든 JAAS의 장점)을 생성하는 것입니다.

JAAS일까요? WebLogic 호출이 있습니까?

답변

2

HttpServletRequest#login 방법을 사용하여이를 수행 할 수 있습니다. 이렇게하면 사용 된 보호 된 리소스에 액세스 할 때 실행되는 동일한 종류의 로그인 체인이 트리거됩니다.

+0

답장 Arjan을 이용해 주셔서 감사합니다. 불행히도 우리의 경우에는 Servlet 3.0을 사용하지 않습니다. 우리는 Servlet 2.5를 사용하고 있으며 login (및 authenticate) 메소드는 지원되지 않습니다. 2.5 버전에서 이와 같은 것이 있습니까? – psparago

+0

서블릿 2.5에서는 불행히도 이와 같은 것이 없습니다. JBoss와 GlassFish는 모두 독점 메커니즘을 가지고 있지만 WebLogic에서이 기능을 사용할 수 있는지 여부는 알 수 없습니다. 그것을 찾을만한 가치가 있을지도 모릅니다. –

+0

응답 해 주신 Arjan에게 다시 한 번 감사드립니다. – psparago

0

WebLogic 보안은 보안 공급자를 구현할 수있는 보안 서비스 플러그 인 (SSPI) 아키텍처를 사용합니다. 컨테이너 (예 : 서블릿) 인증은 SSPI를 사용하는 인증 공급자가 처리합니다. 인증 공급자는 JAAS 로그인 모듈을 래핑합니다.

보안 공급자 작성 및 구성은 extensively documented입니다.

로그인 모듈을 랩핑하고 WebLogic 도메인을 구성하도록 인증 공급자를 구현하면 모든 컨테이너 인증을 위해 WebLogic 보안 프레임 워크에서 자동으로 호출됩니다.