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

Tomcat et TomEE Java Discussion :

[j_security_check] Problème d'identification


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut [j_security_check] Problème d'identification
    Bonjour,
    j'ai une appli web qui se presente sous la forme suivante :
    partie 1 : accessible à tous
    partie 2 : nécessite d'être enregistré.

    La partie 1 comporte de nombreuses pages, chacune ayant en header une form de connexion.
    La partie 2 comporte une page de login normale, ainsi que moults autres pages protégées.

    Les utilisateurs parcourant la partie 1 sont parfois amenés à se connecter à la partie 2, ce qui les emmène directement sur la page de login. (jusque là c'est normal ^^)

    En gros, ma page de login marche bien, mais dès que je suis dans la partie 1et que je remplie la form de connexion => ça me balance une erreur :

    Etat HTTP 400 - Référence directe à la form de connexion (form login page) invalide
    description La requête envoyée par le client était syntaxiquement incorrecte (Référence directe à la form de connexion (form login page) invalide).
    Dans le web.xml j'ai bien les security constraint qu'il faut (sur la partie 2 ) et la partie <login-config> que voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
        <login-config>
            <auth-method>FORM</auth-method>
            <form-login-config>
                <form-login-page>/partie2/login.jsp</form-login-page>
                <form-error-page>
                    /partie2/login.jsp?error=1
                </form-error-page>
            </form-login-config>
        </login-config>
    Mais je ne vois pas du tout comment faire pour autoriser la partie 1 à se connecter directement à partie privée (partie 2).

    Je tiens à préciser que ça marche très bien en local (connexion ok dans les 2 cas) mais pas du tout en ligne.

    Si vous avez une idée, je prend ^^

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut
    Ok, on me dit dans l'oreillette que c'est impossible !
    Et voui, il va donc falloir passer par une servlet !

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu ne peux pas référencer directement le formulaire de connection (un choix de sécurité chez sun, c'est dans les specs). Donc tu ne peux pas simplement afficher login.jsp. Tu n'ira sur le formulaire de connection *que* quand le serveur J2EE te le demande. La solution la plus simple, c'est de faire directement un lien vers la ressource protégée, pour y accéder le user passera alors inévitablement par le login.


    PS: pas besoin de servlet pour tout ça.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut
    Ben le soucis c'est que mon client veut impérativement un formulaire de login sur chaque page disponible dans la partie publique. Donc il faut que je trouve un autre moyen ... affaire à suivre...

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par robia77 Voir le message
    Ben le soucis c'est que mon client veut impérativement un formulaire de login sur chaque page disponible dans la partie publique.
    Ce n'est pas compatible avec les spécification J2EE sur la sécurité et l'authentification. Par contre si tu veux garder le gros de l'authentification J2EE (security constraints etc) sans trop te casser la tête, il existe

    http://securityfilter.sourceforge.net/

    qui, en fait, se charge de l'authentification à la place du conteneur mais utilise les même règles. Il est cependant plus souple, notamment il permet les formulaire de login à la demande utilisateur
    Je ne l'ai jamais utilisé mais c'est assez réputé pour être efficace et facile à utiliser.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut
    Merci pour ce lien, je jetterais un oeil.
    J'abandonne là la tentative de contournement, trop couteux en termes de dev.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [samba] Problème d'identification sous windows
    Par grinder59 dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 13/09/2007, 13h10
  2. [Administration] Problème avec identifications, journal vide
    Par semheis dans le forum Subversion
    Réponses: 1
    Dernier message: 03/09/2007, 12h07
  3. [Sécurité] Problème d'identification LDAP
    Par WalidNat dans le forum Langage
    Réponses: 3
    Dernier message: 22/05/2006, 17h47
  4. Problème d'identification
    Par gerrard dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 28/12/2005, 11h33
  5. Réponses: 2
    Dernier message: 22/12/2005, 21h23

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