2010-02-11 14 views
6

Czy istnieje sposób na uzyskanie zalogowanej nazwy użytkownika (i grupy) z systemu Tomcat. Czytam coś o konfigurowaniu Tomcat, więc pobiera informacje użytkownika z bazy danych. Ale znalazłem teraz informacje o otrzymaniu nazwy użytkownika (w moim projekcie GWT), który jest zalogowany.Uzyskiwanie użytkownika Tomcat w Javie

Próbuję napisać mały projekt GWT i chciałbym opublikować nazwę użytkownika na pierwszej stronie .

Thx za pomoc.

+0

Czy Tomcat obsługuje uwierzytelnianie dla aplikacji? To znaczy, czy skonfigurowałeś dziedzinę w swoim pliku konfiguracyjnym? –

Odpowiedz

8

Możesz wypróbować te dwie metody z interfejsu HttpServletRequest.

getUserPrincipal() zwraca Zleceniodawcę, z którego można uzyskać zalogowany jako getUserPrincipal().getName().

isUserInRole("Administrators") zwraca wartość true, jeśli bieżący zleceniodawca znajduje się w podanej roli.

Oczywiście działa to tylko w przypadku korzystania z uwierzytelniania w dziedzinie tomcat, które można znaleźć pod adresem here.

+0

thx. to zadziałało dla mnie. – wolfi

+2

@ Wolfi, jeśli to zadziałało, powinieneś zaakceptować odpowiedź. –

0

getUserPrincipal(). GetName()

Jest literówka w powyższej odpowiedzi.

Powiązane problemy