Autenticação Tomcat

2 respostas
Licuri

Pessoal alguém já passou por esse problema:

Ao entrar no browser a primeira vez o tomcat pede autenticação e informo usuário e senha, mas o metodo request.getRemoteUser() retorno null. Dou um F5 e o tomcat não pede autenticação, aparentemente ele guardou o usuário no cache… e somente dessa vez que o request.getRemoteUser() retorno diferente de null… deu para entender ? :roll: :roll:

Valeu

2 Respostas

Renato_Ceadareanu

Não… poste seu config ai

Licuri

Vou tentar simplificar.

Quando o usuário acessa a url:

http://localhost:8080/b e dar um enter pela primeira vez o tomcat pede autenticação, se estiver ok abre uma outra tela com o sistema, ou seja eu vou ter duas telas abertas… um que contem a url e outra do sistema. Porém neste primeiro momento quando clico em uma opção do sistema e faço request.getremoteuser() o retorno é nulo.

Mas se fechar essa segunda tela, e dar um enter na tela anterior o sistema é aberto novamente sem pedir a autenticação e o request.getremoteuser() funciona.

Server.xml

<?xml version="1.0" encoding="UTF-8"?>

<Server port="8005" shutdown="SHUTDOWN">

  <!-- Comment these entries out to disable JMX MBeans support used for the 
       administration web application -->
  <Listener className="org.apache.catalina.core.AprLifecycleListener"/>
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>

  <!-- Global JNDI resources -->
  <GlobalNamingResources>

    <!-- Test entry for demonstration purposes -->
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
    <Resource auth="Container" description="User database that can be updated and saved" factory="org.apache.catalina.users.MemoryUserDatabaseFactory" name="UserDatabase" pathname="conf/tomcat-users.xml" type="org.apache.catalina.UserDatabase"/>

  </GlobalNamingResources>


  <Service name="Catalina">

    <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
    <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" maxSpareThreads="75" maxThreads="150" minSpareThreads="25" port="8080" redirectPort="8443"/>
    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector enableLookups="false" port="8009" protocol="AJP/1.3" redirectPort="8443" tomcatAuthentication="false"/> 
         
    <!-- Define the top level container in our container hierarchy -->
    <Engine defaultHost="localhost" name="Catalina">

      <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>

      <!-- Define the default virtual host
           Note: XML Schema validation will not work with Xerces 2.2.
       -->
      <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">

      <Context docBase="cdbl" path="/cdbl" reloadable="true" source="org.eclipse.jst.j2ee.server:cdbl"/><Context docBase="Imagens_corporativas" path="/imagens" reloadable="true" source="org.eclipse.jst.j2ee.server:Imagens_corporativas"/><Context docBase="Componentes_corporativos" path="/componentes" reloadable="true" source="org.eclipse.jst.j2ee.server:Componentes_corporativos"/><Context docBase="INET_Desenvolvedor_WEB" path="/inet" reloadable="true" source="org.eclipse.jst.j2ee.server:INET_Desenvolvedor_WEB"/></Host>

    </Engine>

  </Service>

</Server>
Criado 9 de junho de 2009
Ultima resposta 9 de jun. de 2009
Respostas 2
Participantes 2