|
Publicité ' | ||||||||||||||||||||||
|
|
#1 | ||||||||||||
|
Nouveau Membre du Club
![]() Inscription : décembre 2008 Messages : 82 ![]() |
Salut,
J'ai crée un petit projet de test pour essayer de faire une appli web avec authentification suivant un annuaire ldap, mais ça ne marche pas. Le problème étant qu'il n'y aucune prise en compte des paramètres de sécurité, c'est à dire que je peux accéder à toute les pages de mon appli comme si de rien n'était. C'est un projet de test, donc il y a pas grand chose, et je vais tout mettre histoire de passer à coté de rien. Alors j'ai juste trois jsp (identification, error, et test), test étant la ressource à accéder une fois qu'on est identifié. J'ai pas fait de servlet parceque j'ai la flemme & que c'est juste un test. error.jsp : Code :
Code :
Code :
web.xml (complet) Code :
Code :
J'ai tenté de remplir le conf.xml correctement, avec ces infos, fournies par mon chef, mais je me demande si la configuration est bien faite (même si ce n'est qu'un problème accessoire, puisque je devrais tout de même tomber sur la page de login) Ici les infos fournies : Citation:
Citation:
Merci d'avance. Bdloul |
||||||||||||
|
|
00
|
|
|
#2 | ||||||
|
Membre du Club
![]() Inscription : juin 2007 Messages : 169 ![]() |
Salut,
Je ne sais pas si ça correspond réellement à ton problème mais voici le paramétrage que j'ai pour mon appli : fichier Server.xml: Code :
Code :
Code :
Désolé pour la présentation du code, je la balance un peu brut de pomme mais je suis assez pressé En espérant que cela puisse t'aider |
||||||
|
|
10
|
|
|
#3 | |||
|
Nouveau Membre du Club
![]() Inscription : décembre 2008 Messages : 82 ![]() |
Ouais ca m'aide un peu, en fait le truc sur lequel je galère c'est que je ne connais pas grand chose à ldap, et les informations que me communiquent mon boss sont pour le moins "réduite".
Je me permets donc de te poser quelque questions sur ton Server.xml, sachant que j'ai déja lu une blinde de doc & de tutos, mais je profite d'avoir un interlocuteur qui y connaisse quelque chose : Code :
Je ne comprends vraiment pas de champ, que ce soit au niveau de la valeur ou du "samaccountname". Pareil pour ce champ. Pour te dire, voilà les infos qui m'ont été communiqué : Citation:
Fin bref, j'ai fait trois ou quatre tutos différents avec à chaque fois un fichier de conf & des champs différents à remplir, et ça ne fonctionne toujours pas. Tout ca pour dire que si tu peux répondre à mes questions, ça m'aiderait beaucoup. Merci d'avance. Cordialement, Bdloul |
|||
|
|
00
|
|
|
#4 | ||
|
Membre du Club
![]() Inscription : juin 2007 Messages : 169 ![]() |
Code :
Ce champ me permet de chercher dans ton LDAP l'utilisateur correspondant au login saisi à l'ouverture de ton application. Pour ma part, c'est l'équivalent du login windows. Tu peux également utiliser le champ distinguishedName qui te permet de chercher le nom unique de ton utilisateur avec les 'CN' et 'OU'. Ce champ me permet tout simplement de vérifier si l'utilisateur, une fois la connexion validée, fait partie du groupe déclaré en tant que <rolename> dans le fichier web.xml. Le lien est fait avec le champ roleName = "CN", cela veut dire vérifie si le rôle déclaré dans web.xml = mon groupe "CN=mon groupe;OU......" Il faut bien évidemment que la syntaxe soit la même côté web.xml et côté annuaire. Voilà j'espère que ça t'aide un peu car c'est vrai que j'ai pas mal galéré moi aussi pour trouver la bonne config |
||
|
|
00
|
|
|
#5 | ||
|
Nouveau Membre du Club
![]() Inscription : décembre 2008 Messages : 82 ![]() |
Voila mon /conf/server.xml que j'ai fait en utilisant les infos que tu m'as filé & d'autre trucs récupéré sur le net (à part l'userSearch que j'avoue ne pas comprendre, même avec ton explication).
J'ai zappé les rôles vu que ce n'est pas un critère d'identification dans mon cas. Code :
Une idée? Merci d'avance, Bdloul |
||
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 169 ![]() |
Alors peut-être que pour toi il faut que tu utilises
Dans mon cas, je passe par un ActiveDirectory qui utilise sAmaccountName comme champ désignant le login windows. Ensuite essaies de rajouter ton OU dans ton userBase car je pense que ton utilisateur n'est pas trouvé car tu n'es pas sur la bonne branche de ton LDAP. |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2008 Messages : 82 ![]() |
Donc pour usersearch, <uid> ou <sMaccountName> désignent le nom du "champ" ou sont marqué les noms des utilisateurs? Et le "=0" est là pour faire la relation entre j_login & userSearch?
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 169 ![]() |
Tu as tout compris, il faut donc trouver la bonne syntaxe et surtout vérifier le contenu de ton champ LDAP.
|
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2008 Messages : 82 ![]() |
Merci beaucoup, j'ai réussi à faire marcher l'authentification.
En fait, mon champ était Par contre, je me permets de te demander un dernier truc. Maintenant que l'authentification marche, les accès limités de tomcat (/manager par exemple) sont accessible avec les accès ldap que j'ai configuré. Existe il un moyen de laisser la conf tomcat se gérer toute seul avec /conf/tomcat-users.xml? En tout cas merci beaucoup, ca fait une bonne semaine que j'étais bloqué dessus, et je commençais à en avoir par dessus la tête. |
|
|
00
|
|
|
#10 | ||
|
Membre du Club
![]() Inscription : juin 2007 Messages : 169 ![]() |
J'ai pas mal galéré moi aussi alors si je peux filer un coup de main c'est bien naturel
Pour répondre à ta question, tu peux utiliser la classe CombinedRealm qui te permet d'utiliser plusieurs moyens d'authentification et donc pour ton cas garder un utilisateur Tomcat dans ton tomcat-user.xml. Je te pose ici un code vraiment à titre d'exemple pour voir le principe mais j'espère que ça pourra t'aider ! Code :
|
||
|
|
00
|
|
|
#11 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2008 Messages : 82 ![]() |
Bah le problème c'est ce que tu me donne c'est un moyen de multiplier les types d'authentification disponibles. C'est à dire que dans mon appli je pourrai m'identifier avec les users venant de ldap ET les users de tomcat-xml. Je recherche un moyen de séparer les deux database. Je vais continuer à chercher sur l'internet et je posterai la solution si je la trouve.
Merci quand même. Bdloul |
|
|
00
|
|
|
#12 |
|
Membre du Club
![]() Inscription : juin 2007 Messages : 169 ![]() |
Du coup c'est moi qui pause une question, pourquoi conserves-tu tes utilisateurs de ton user.xml puisque tu t'authentifies via LDAP ?
|
|
|
00
|
|
|
#13 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2008 Messages : 82 ![]() |
Les users s'authentifient sur mes pages web protégées par ldap, mais je voudrais pouvoir utiliser le tomcat-users pour accéder au tomcat manager. Il y a un problème de rôle à mon avis, qui fait que même avec un log de ldap valide, je n'ai pas accès au tomcat-manager (message d'erreur : vous n'avez pas les droits après un log réussi).
|
|
|
00
|
|
|
#14 |
|
Nouveau Membre du Club
![]() Inscription : décembre 2008 Messages : 82 ![]() |
Je me permets de remonter le post pour savoir si quelqu'un a déja fait une authentification tomcat en passant par ldap en se servant des rôles?
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com