Authentication JAAS和JBOSS 5与主体的问题

Authentication JAAS和JBOSS 5与主体的问题,authentication,jboss,ejb-3.0,jboss5.x,jaas,Authentication,Jboss,Ejb 3.0,Jboss5.x,Jaas,我正在使用一段实现JAAS LoginModule的代码,并在提交方法中使用用户UUID设置主体: subject.getPrincipals().add(new SimplePrincipal(userUUID) 但出于某种原因,当我从EJB上下文访问用户时: context.getCallerPrincipal().getName() 我收到的是用户的登录名,而不是预期的userUUID 我应该实现自定义原则还是如何解决这个问题 谢谢大家! 毕竟可能是JBoss 5的错误: 修正案11

我正在使用一段实现JAAS LoginModule的代码,并在提交方法中使用用户UUID设置主体:

subject.getPrincipals().add(new SimplePrincipal(userUUID)
但出于某种原因,当我从EJB上下文访问用户时:

context.getCallerPrincipal().getName()
我收到的是用户的登录名,而不是预期的userUUID

我应该实现自定义原则还是如何解决这个问题


谢谢大家!

毕竟可能是JBoss 5的错误:


修正案11。2010年2月,现在正在等待下一个JBoss版本:-)

以下解决方法似乎可以奏效:

  • 获取JBoss 6.0.0.Final的副本
  • 将文件$JBOSS_HOME/common/lib/JBOSS-ejb3-security.jar复制到JBOSS 5.1安装目录
  • 重新启动JBoss