JAAS和JBOSS 5问题与校长

时间:2009-08-18 19:24:10

标签: authentication jboss ejb-3.0 jboss5.x jaas

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

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

但是出于某种原因,当我从EJB Context访问用户时:

context.getCallerPrincipal().getName()

我收到了用户的登录名,而不是我期望的userUUID。

我应该实现自定义主体还是如何解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:1)

以下解决方法似乎有效:

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

答案 1 :(得分:0)

毕竟可能是JBoss 5的错误: https://jira.jboss.org/jira/browse/EJBTHREE-1756

已修复11. 2010年2月,正在等待下一个JBoss发布: - )