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