IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

récuperer AUTH_USER


Sujet :

Servlets/JSP Java

  1. #1
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut récuperer AUTH_USER
    Bonsoir,

    Je souhaiterai récuperer la valeur de la variable AUTH_USER à l'aide d'un programme java.
    L'utilité sera de vérifier si l'utilisateur courant est admi de mon site ou invité ou rédacteur.
    L'environnement est Windows NT.

    Si quelqu'un voit comment faire

  2. #2
    Membre éclairé Avatar de mamiberkof
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2005
    Messages : 290
    Par défaut
    Salut ,
    tu veus dire les roles, ou les utilisateurs de ton envirenement Win NT ? j'ai pas bien compris ce que tu veux récuperer

    expliques un peu

  3. #3
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    Je veus récuperer le log de l'utilisateur qui s'est authentifié sur une machine, on m'a dit que ce log était placé dans la varible AUTH_USER.

    Je vais faire une table dans ma base ou je stocke tous les logs qui devront avoir accés a mon site en tant qu'admi et je ferais a chaque fois la vérif entre la valeur de la variable de l'auth_user du type qui se connecte et les valeurs qui sont dans la table pour pouvoir lui permettre d'etre admi s'il le "mérite".

    Je sais pas si c'est clair -_-"

  4. #4
    Membre éclairé Avatar de mamiberkof
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Maroc

    Informations forums :
    Inscription : Avril 2005
    Messages : 290
    Par défaut
    ok , pour recuperer le login de ce qui vient de s'authentifier essaye la methode
    request.getRemotUser() ou encore request.getUserPrincipal.getName()
    a+

  5. #5
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    ok merci j'essairais

  6. #6
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut ca marche pas...
    dans la fonction execute de mon action j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println ("auth_user: "+request.getRemoteUser() )
    mais ca me renvoie null.

    Or ca devrait me renvoyer d'aprés ce que j'ai compris le nom de l'utilisateur de la session windows ..

    Je comprend pas

  7. #7
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Bonjour,

    la méthode getRemoteUser() retourne le login de l'utilisateur s'il a été authentifié sur le serveur qui a reçu la requête.

    Commentaire:
    je crois que l'entête AUTH_USER n'est rempli que si le browser (pour IE: voir onglet sécurité avancée) est paramétré et si le serveur demande une authentification. Pour FireFox, je ne sais pas si c'est possible.

  8. #8
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    tu ne vois pas un moyen de récupérer le log nt d'une autre manière
    Je suis un peu coincé là

  9. #9
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    faudrait regarder du coté des mécanismes de SSO.

  10. #10
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    +1 pour moritan

    Regarde du côté NTLM. Ici un exemple en PHP. un peu de documentation concernant NTLM: The NTLM Authentication Protocol

  11. #11
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    j'ai essayé ce petit code javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <script language="Javascript">
    var WshNetwork = new ActiveXObject("WScript.Network");
     
    function exchange(){
    document.all.form1.userName.value = WshNetwork.UserName;
    }
    </script>
    mais un petit problème apparait ca me lève une exception au niveau de la ligne WshNetwork.UserName.

    Si quelqu'un voit

    Autre chose j'ai regardé un peu NTLM et sso mais il me semble qu'il doit y avoir un truc plus simple et plus rapidement intégrable a mon code du moins j'espère -_-'

  12. #12
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    dans un forum il est indiqué qu'il faut activer les contrôles activeX.
    Qu'est ce que c'est et comment on fait ca ?

  13. #13
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    A y est ca marche sur NT

    Mais pas sur XP est ce normal

    De toute facon c'est sur nt que l'intranet doit tourner mais je pose la question au cas où..

  14. #14
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    la gestion de l'activeX est géré par ton IE, donc ça dépend de ta conf client.

  15. #15
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    oui je sais je l'ai modifié mais ca marche pas ..
    sur nt c'est bon par contre..

  16. #16
    Membre éclairé Avatar de questionneuse
    Inscrit en
    Décembre 2005
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 319
    Par défaut
    oui je sais je l'ai modifié mais ca marche pas ..
    sur nt c'est bon par contre..

Discussions similaires

  1. Réponses: 3
    Dernier message: 31/08/2007, 18h31
  2. récuperation d'un numéro de téléphone
    Par herzleid dans le forum Delphi
    Réponses: 4
    Dernier message: 17/07/2007, 09h25
  3. Récuperer une animation flash
    Par zoullou dans le forum Flash
    Réponses: 2
    Dernier message: 05/06/2003, 00h32
  4. Récuperer les coordonnées d'un vecteur
    Par kerzut dans le forum OpenGL
    Réponses: 5
    Dernier message: 15/04/2003, 11h51
  5. Récuperer Arguments sur la ligne de commande ?
    Par Muetdhiver dans le forum x86 16-bits
    Réponses: 9
    Dernier message: 20/01/2003, 21h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo