0

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

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

但是由于某种原因,当我从 EJB 上下文访问用户时:

context.getCallerPrincipal().getName()

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

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

谢谢!

4

2 回答 2

1

以下解决方法似乎有效:

  1. 获取 JBoss 6.0.0.Final 的副本
  2. 将文件 $JBOSS_HOME/common/lib/jboss-ejb3-security.jar 复制到 JBoss 5.1 安装目录。
  3. 重启 JBoss
于 2011-12-15T20:55:03.043 回答
0

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

2010 年 2 月 11 日已修复,现在等待下一个 JBoss 版本 :-)

于 2009-08-19T08:29:38.603 回答