Страница 1 из 1

Как узнать, под кем авторизован посетитель

Добавлено: 12 авг 2004, 13:46
Deady
Допустим, стоит томкат, на определенный ресурс настроена авторизация.

Код: Выделить всё

<security-constraint>
   <web-resource-collection>
      <web-resource-name>OnJava Application</web-resource-name>
      <url-pattern>/*</url-pattern>
   </web-resource-collection>
   <auth-constraint>
      <role-name>onjavauser</role-name>
   </auth-constraint>
</security-constraint>

<login-config>
   <auth-method>BASIC</auth-method>
   <realm-name>OnJava Application</realm-name>
</login-config>
а как в сервлете/JSP узнать имя пользователя, под которым авторизовался посетитель ресурса?

Добавлено: 12 авг 2004, 14:05
Deady
Из примеров к томкату:
похоже это делает метод
request.getRemoteUser();
хотя я не уверен. Кто-нибудь может это подтвердить?

Добавлено: 19 авг 2004, 11:05
YM
Попробуй request.getUserPrincipal().getName(). Перед этим
в jakarta-tomcat~ /conf/server.xml раскоментировать <Realm className="org.apache.catalina.realm.MemoryRealm" />

в jakarta-tomcat~/conf/tomcat-users.xml
....
<role rolename="admin"/>
...
<user username="name" password="admin" roles="admin,tomcat,roler1,quest"/>
....
[/b]