0

現在、レガシー アプリケーションを継承してサポートしていますが、非常に奇妙なことがわかりました。アプリケーションは Vaadin ベースのアプリで、JBoss EAP 5.1 でホストされます。JBoss では login-config module - が設定されていますorg.jboss.security.auth.spi.LdapExtLoginModule。このモジュールは正常に動作し、その役割を果たします。このログインモジュールによって作成された JBossGenericProncipal へのアクセスを取得する方法を教えてください。アプリをデバッグしてセッション (StandardSessionFacade) を確認すると、フィールド プリンシパルがあることがわかりますが、プライベートであり、このプリンシパルにアクセスする方法はありません。

このプリンシパルを取得する方法を知っていますか? :)

前もって感謝します!

カミル

4

1 に答える 1

0

クラスを参照している場合は、を返すorg.jboss.web.tomcat.security.JBossGenericPrincipal メソッドを呼び出すことができますgetCallerPrincipal()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.Principal を取得することもできます。HttpServletRequest

于 2016-11-26T02:01:17.133 に答える