2016-02-05 2 views
0

Прямо сейчас я унаследовал устаревшее приложение для поддержки, и я нашел очень странную вещь. Приложение представляет собой приложение на основе Vaadin, и оно размещено на JBoss EAP 5.1. На JBoss настроен модуль login-config - org.jboss.security.auth.spi.LdapExtLoginModule. Этот модуль отлично работает и выполняет свою работу. Что мне хотелось бы сделать, так это как получить доступ к JBossGenericProncipal, который создается этим модулем входа? Когда я отлаживаю приложение и проверочную сессию (StandardSessionFacade), я вижу, что он имеет директиву поля, но он является закрытым, и нет доступа к этому основному пользователю.JBoss EAP 5.1 - JBossGenericPrincipal

Вы знаете, как получить этого Принципала? :)

Заранее благодарен!

Камиль

ответ

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.

Вы также можете извлечь java.security.Principal вызова метода getUserPrincipal() из HttpServletRequest