문제

JAAS LoginModule을 구현하는 코드 조각으로 작업 중이며 Commit Method에서는 사용자 UUID로 교장을 설정합니다.

subject.getPrincipals().add(new SimplePrincipal(userUUID)

그러나 EJB 컨텍스트에서 사용자에게 액세스 할 때 어떤 이유로 든 다음과 같습니다.

context.getCallerPrincipal().getName()

내가 기대했던 useruuid 대신 사용자의 로그인 이름을받습니다.

사용자 정의 교장을 구현해야합니까, 아니면이를 해결하는 방법은 무엇입니까?

고맙습니다!

도움이 되었습니까?

해결책 2

결국 Jboss 5 버그가 될 수 있습니다.https://jira.jboss.org/jira/browse/ejbthree-1756

고정 11. 2010 년 2 월, 이제 다음 Jboss 릴리스를 기다리고 있습니다 :-)

다른 팁

다음 해결 방법이 작동하는 것 같습니다.

  1. Jboss 6.0.0.final의 사본을 받으십시오
  2. $ jboss_home/common/lib/jboss-ejb3-security.jar 파일을 Jboss 5.1 설치 디렉토리에 복사하십시오.
  3. Jboss를 다시 시작하십시오
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top