2014-12-30 4 views
0

Glassfish Java EE 7 튜토리얼에서 "장바구니 보안"예제를 사용하여 "프로그래밍 로그인"을 시도했습니다.빈 주입을 사용하는 Glassfish의 응용 프로그램 클라이언트에서 프로그래밍 방식 로그인을 사용할 수 있습니까?

"CartClient"에서는 프로그래밍 방식의 로그인을 쉽게 수행 할 수 있습니다 (생성자에서 말하기). 그러나 문제는 일반적인 콜백 로그인 메커니즘이 먼저 실행되고 대화식으로 성공적으로 인증 한 후에 만 ​​프로그래밍 방식의 로그인이 적용된다는 것입니다.

질문은 주입 전에 응용 프로그램 클라이언트에서 프로그래밍 방식의 로그인을 수행하여 콜백 로그인 구성표를 호출하는 방법입니다.

답변

0

인증을 요구하는 EJB를 애플리케이션 클라이언트 메인 클래스에 주입 할 수 없다는 것을 알았습니다. 클라이언트 컨테이너가이 클래스를 인스턴스화하지 않기 때문에 모든 정적 변수는 정적 변수에 있어야합니다.

인증을 필요로하지 않는 EJB를 주입 할 수 있으며 인증을 요구하는 EJB를 주입 할 수 있습니다. 인증이 필요한 빈을 참조하기 전에 프로그래밍 방식의 로그인이 완료되었는지 확인하십시오.

주요 클라이언트 클래스에서 명시 적으로 JNDI 조회를 수행하는 것이 더 간단합니다.

is가 절대적으로 필요한 경우가 아니면 프로그래밍 방식으로 로그인하지 마십시오.