2016-02-05 124 views
0

現在我繼承了遺留應用程序來支持,我發現了一件很奇怪的事情。該應用程序是基於Vaadin的應用程序,它位於JBoss EAP 5.1上。在JBoss上配置了登錄配置模塊 - org.jboss.security.auth.spi.LdapExtLoginModule。該模塊正常工作並完成其工作。我想要做什麼是如何訪問由此登錄模塊創建的JBossGenericProncipal?當我調試應用程序並檢查會話(StandardSessionFacade)時,我可以看到它有一個字段主體但它是私人的,並且無法訪問此主體。JBoss EAP 5.1 - JBossGenericPrincipal

你知道如何找回這個校長嗎? :)

在此先感謝!

卡米爾

回答

0

如果你指的是類org.jboss.web.tomcat.security.JBossGenericPrincipal 你可以調用返回java.security.Principal

下面是從docjar參考方法getCallerPrincipal()http://www.docjar.com/docs/api/org/jboss/web/tomcat/security/JBossGenericPrincipal.html

還有一個org.jboss.as.web.security.JBossGenericPrincipal類,但不可在JBoss EAP 5

您也可以檢索的java.security.Principal從HttpServletRequest

調用方法 getUserPrincipal()
相關問題