6
votes

Contrainte de sécurité Tomcat pour l'utilisateur valide

J'essaie de protéger une ressource à Tomcat afin que seuls les "utilisateurs valides" (ceux avec un identifiant et un mot de passe valides dans le domaine) peuvent y accéder. Ils n'appartiennent pas nécessairement à un groupe dans le domaine. J'ai essayé avec de nombreuses combinaisons de la directive sans succès. Des idées?


0 commentaires

3 Réponses :


1
votes

Il y a plusieurs implémentations de royaume dans Tomcat - Mémoire, base de données, Jaas et plus. Le plus facile à configurer (bien que non le plus sûr) de la mémoire, qui contient un seul fichier XML, généralement sous Conf / tomcat-users.xml: xxx

la configuration du royaume est sous le Configurations de contexte, d'hôte ou de moteur, comme ceci: xxx

puis, dans le web.xml, vous mettez la définition suivante: xxx

La partie web.xml est prise (avec légère modification) de l'une de nos applications Web.


1 commentaires

Dans mon environnement particulier, je me connecte à un LDAP en utilisant le Jndirealm. Le problème est que je ne peux pas inclure de groupes dans le LDAP et vous devez authentifier uniquement sur le nom d'utilisateur et le mot de passe sans aucun rôle. J'ai essayé d'utiliser et * sans succès.



12
votes

Outre la contrainte d'authentification, vous ajoutez à la contrainte de sécurité: xxx

Vous avez besoin de spécifier le rôle de sécurité dans l'application Web: xxx


4 commentaires

Je vais essayer cela et faire rapport.


L'ajout de la balise de sécurité était la solution pour nous. Merci.


Toute façon d'ajouter la contrainte en dehors du web.xml? Par exemple. Ajoutez une contrainte pour toutes les applications Web en plus du royaume / valve dans context.xml?


Réponse to ci-dessus est $ catalina_base / Conf / web.xml. Voir Stackoverflow.com/questions/18242619/...



0
votes

Si nous utilisons Tomcat 8.x, comme le serveur.xml fourni sera dans un élément de royaume imbriqué, veuillez ajouter 'allRolesMode = "authonly"' dans l'élément de royaume "sur le plus décrit" et changez web.xml susmentionné pour les tests . par exemple xxx

Veuillez lire org.apache.catalina.realina.realm.realmbase.java pour plus de détails.

En outre, les paramètres suivants dans la journalisation.Properties sont utiles. xxx


0 commentaires