我正在使用一段实现JAAS LoginModule的代码,在commit方法中我使用用户UUID设置了主体:
subject.getPrincipals().add(new SimplePrincipal(userUUID)
但是出于某种原因,当我从EJB Context访问用户时:
context.getCallerPrincipal().getName()
我收到了用户的登录名,而不是我期望的userUUID。
我应该实现自定义主体还是如何解决这个问题?
谢谢!
答案 0 :(得分:1)
以下解决方法似乎有效:
答案 1 :(得分:0)
毕竟可能是JBoss 5的错误: https://jira.jboss.org/jira/browse/EJBTHREE-1756
已修复11. 2010年2月,正在等待下一个JBoss发布: - )