/ / Autenticação pop-up necessária aparecendo infinitamente - tomcat 8 - xml, tomcat

Autenticação necessária pop-up aparecendo indefinidamente - tomcat 8 - xml, tomcat

Estou usando o tomcat 8.5.13 para implantar meu primeiro webapp na instância AWS com redhat. O Tomcat foi instalado com êxito, pois posso ver a página de destino do tomcat. Agora, existem 2 partes do problema;

  1. quando tento acessar o "App Manager", ele lançapop-up "autenticação necessária" repetidamente, mesmo depois de fornecer detalhes de nome de usuário e senha. Continua aparecendo indefinidamente até que eu o feche com força, mas então o erro 401 parece.

    Eu atualizei Tomacat-users.xml conforme abaixo;

    <tomcat-users>
    <role rolename="manager-gui"/>
    <role rolename="manager-status"/>
    <role rolename="manager-script"/>
    <role rolename="manager-jmx"/>
    <user username="******" password="******" roles="manager-gui,manager-
    status,manager-script,manager-jmx"/>**
    
    </tomcat-users>
    
  2. A segunda parte do problema é que se eu remover a primeira linha, por exemplo,

    <tomcat-users>
    

    ele aceita o nome de usuário e senha e me permite acesso ao "Tomcat Página do Web Application Manager ". No entanto, tente abrir o próprio webapp falha com a mensagem de erro fornecida abaixo;

    Status HTTP 404 - não encontrado Status do tipoRelatório Message /DevopsBank-0.0.1-SNAPSHOT/ Descrição O servidor de origem não encontrou uma representação atual para o recurso de destino ou não deseja divulgar que exista.

Você pode informar o que está errado.

Respostas:

0 para resposta № 1

O tomcat-users.xml precisa dos namespaces XML mencionados. Certifique-se de tê-los no lugar como abaixo:

<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">

0 para resposta № 2

Acho que você está tentando usar a instalação local do tomcat. AWS é um serviço PaaS de computação em nuvem. Então, eles já têm o tomcat instalado. Tente seguir esta documentação da Amazon para implantar seu aplicativo

Criação e implantação de aplicativos Java no AWS Elastic Beanstalk


0 para resposta № 3

A configuração abaixo funciona bem para mim

<tomcat-users xmlns="http://tomcat.apache.org/xml"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd"
version="1.0">

<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="123" roles="tomcat"/>
<user username="both" password="123" roles="tomcat,role1"/>
<user username="role1" password="123" roles="role1"/>
<user username="souvik" password="xyz123" roles="manager-gui,manager-script,manager-jmx,manager-status" />
</tomcat-users>