0

现在我继承了遗留应用程序来支持,我发现了一个非常奇怪的事情。该应用程序是基于 Vaadin 的应用程序,它托管在 JBoss EAP 5.1 上。在 JBoss 上配置了 login-config 模块 - org.jboss.security.auth.spi.LdapExtLoginModule。该模块工作正常并完成其工作。我想做的是如何访问由此登录模块创建的 JBossGenericProncipal?当我调试应用程序并检查会话(StandardSessionFacade)时,我可以看到它有一个字段主体,但它是私有的,并且无法访问此主体。

你知道如何找回这个校长吗?:)

提前致谢!

卡米尔

4

1 回答 1

0

如果您指的是该类org.jboss.web.tomcat.security.JBossGenericPrincipal ,则可以调用getCallerPrincipal()返回a的方法java.security.Principal

这是来自 docjar 的参考:http: //www.docjar.com/docs/api/org/jboss/web/tomcat/security/JBossGenericPrincipal.html

还有一个org.jboss.as.web.security.JBossGenericPrincipal类,但在 JBoss EAP 5 上不可用。

您还可以检索调用该方法的getUserPrincipal()java.security.PrincipalHttpServletRequest

于 2016-11-26T02:01:17.133 回答