Как получить значение request.getRemoteUser () - PullRequest
0 голосов
/ 20 июля 2011

У меня есть приложение, в котором я хочу проверить, доступен ли remoteUser.Как мне нужно настроить Tomcat, чтобы получить RemoteUser в моей локальной копии.Строка кода, которую я выполняю, выглядит следующим образом.Для моей локальной копии кодовой базы request.getRemoteUser () всегда возвращает нуль.Любая помощь приветствуется.

if (request.getRemoteUser()!= null){
        myBean.setName(nameFromUser);
}

Ответы [ 2 ]

0 голосов
/ 28 марта 2018

Для tomcat установите tomcatAuthentication = "false".

0 голосов
/ 20 июля 2011

Вам нужно написать Valve или Realm на стороне контейнера, который устанавливает UserPrincipal в запрос.

Как сделано здесь :

<a href="http://grepcode.com/file/repository.springsource.com/org.apache.catalina/com.springsource.org.apache.catalina/7.0.12/org/apache/catalina/authenticator/BasicAuthenticator.java#157" rel="nofollow">157</a>  principal = context.<a href="http://grepcode.com/file/repository.springsource.com/org.apache.catalina/com.springsource.org.apache.catalina/7.0.12/org/apache/catalina/Container.java#Container.getRealm%28%29" rel="nofollow" title="org.apache.catalina.Container.getRealm() : Realm">getRealm</a>().<a href="http://grepcode.com/file/repository.springsource.com/org.apache.catalina/com.springsource.org.apache.catalina/7.0.12/org/apache/catalina/Realm.java#Realm.authenticate%28java.lang.String%2Cjava.lang.String%29" rel="nofollow" title="org.apache.catalina.Realm.authenticate(java.lang.String,java.lang.String) : Principal">authenticate</a>(username, password);<br/><a href="http://grepcode.com/file/repository.springsource.com/org.apache.catalina/com.springsource.org.apache.catalina/7.0.12/org/apache/catalina/authenticator/BasicAuthenticator.java#158" rel="nofollow">158</a>  <b>if</b> (principal != <b>null</b>) {<br/><a href="http://grepcode.com/file/repository.springsource.com/org.apache.catalina/com.springsource.org.apache.catalina/7.0.12/org/apache/catalina/authenticator/BasicAuthenticator.java#159" rel="nofollow">159</a>      <a href="http://grepcode.com/file/repository.springsource.com/org.apache.catalina/com.springsource.org.apache.catalina/7.0.12/org/apache/catalina/authenticator/AuthenticatorBase.java#AuthenticatorBase.register%28org.apache.catalina.connector.Request%2Cjavax.servlet.http.HttpServletResponse%2Cjava.security.Principal%2Cjava.lang.String%2Cjava.lang.String%2Cjava.lang.String%29" rel="nofollow" title="org.apache.catalina.authenticator.AuthenticatorBase.register(org.apache.catalina.connector.Request,javax.servlet.http.HttpServletResponse,java.security.Principal,java.lang.String,java.lang.String,java.lang.String) : void">register</a>(request, response, principal, Constants.BASIC_METHOD,<br/><a href="http://grepcode.com/file/repository.springsource.com/org.apache.catalina/com.springsource.org.apache.catalina/7.0.12/org/apache/catalina/authenticator/BasicAuthenticator.java#160" rel="nofollow">160</a>               username, password);<br/><a href="http://grepcode.com/file/repository.springsource.com/org.apache.catalina/com.springsource.org.apache.catalina/7.0.12/org/apache/catalina/authenticator/BasicAuthenticator.java#161" rel="nofollow">161</a>      <b>return</b> (<b>true</b>);<br/><a href="http://grepcode.com/file/repository.springsource.com/org.apache.catalina/com.springsource.org.apache.catalina/7.0.12/org/apache/catalina/authenticator/BasicAuthenticator.java#162" rel="nofollow">162</a>  }<br/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...