/ / Authentification requise pop-up apparaissant à l'infini - tomcat 8 - xml, tomcat

Authentification Fenêtre pop-up requise sans fin - tomcat 8 - xml, tomcat

J'utilise tomcat 8.5.13 pour déployer ma première webapp sur une instance AWS avec redhat. Tomcat a été installé avec succès car je peux voir la page de destination de tomcat. Il y a maintenant 2 parties du problème;

  1. lorsque j'essaie d'accéder à "Manager App", il lancefenêtre contextuelle "authentification requise" à plusieurs reprises, même après avoir fourni les détails du nom d'utilisateur et du pwd. Ça continue apparaissant sans fin jusqu'à ce que je le ferme avec force, mais l'erreur 401 apparaît.

    J'avais mis à jour Tomacat-users.xml comme ci-dessous;

    <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. La deuxième partie du problème est que si je supprime la première ligne, c'est-à-dire

    <tomcat-users>
    

    il accepte le nom d'utilisateur et le mot de passe et me permet d'accéder à "Tomcat Page Web Application Manager ". Cependant, essayez d'ouvrir la webapp elle-même échoue avec le message d'erreur ci-dessous;

    Statut HTTP 404 - Introuvable Type d'étatrapport Message /DevopsBank-0.0.1-SNAPSHOT/ Description Le serveur d'origine n'a pas trouvé de représentation actuelle pour la ressource cible ou n'est pas disposé à divulguer qu'elle existe.

Pouvez-vous s'il vous plaît conseiller ce qui ne va pas.

Réponses:

0 pour la réponse № 1

Le tomcat-users.xml a besoin des espaces de noms XML mentionnés. Assurez-vous de les avoir en place comme ci-dessous:

<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 pour la réponse № 2

Je pense que vous essayez d'utiliser l'installation locale de tomcat. AWS est un service PaaS de cloud computing. Ils ont donc déjà installé Tomcat. Essayez de suivre ces documents d'Amazon pour déployer votre application

Création et déploiement d'applications Java sur AWS Elastic Beanstalk


0 pour la réponse № 3

La configuration ci-dessous fonctionne bien pour moi

<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>