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

Développement Web en Java Discussion :

Apache Shiro: redirection au page login après Authentification


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 20
    Par défaut Apache Shiro: redirection au page login après Authentification
    Quand j'essaie d'accéder à certaines pages protégées comme writerPage.jsp, Shiro me rediriger vers la page loging.jsp même après authentification.



    Voilà le fichier shiri.ini
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [users]
    admin = p
    mike = p, reader, writer
    joe = p, writer 
     
     
    [urls]
    /success/** = authc
    /writer/** = authc
    Le log du Server GlassFish
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    INFO: PWC1412: WebModule[/ShiroTest3_mvn] ServletContext.log():Cleaning up Shiro Environment
    INFO: PWC1412: WebModule[/ShiroTest3_mvn] ServletContext.log():Initializing Shiro environment
    GRAVE: 105 [http-thread-pool-4848-(1)] INFO org.apache.shiro.web.env.EnvironmentLoader - Starting Shiro environment initialization.
     
    GRAVE: 997 [http-thread-pool-4848-(1)] INFO org.apache.shiro.web.env.EnvironmentLoader - Shiro environment initialized in 882 ms.
     
    INFO: Loading application com.mycompany_ShiroTest3_mvn_war_1.0-SNAPSHOT at /ShiroTest3_mvn
    INFO: com.mycompany_ShiroTest3_mvn_war_1.0-SNAPSHOT was successfully deployed in 1*606 milliseconds.
    Et voila le fichier web.xml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
        <?xml version="1.0" encoding="UTF-8"?>
     
        <web-app xmlns="http://java.sun.com/xml/ns/javaee"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
                version="3.0">
            <session-config>
                <session-timeout>
                30
                </session-timeout>
            </session-config>
     
            <listener>
                <listener-class>org.apache.shiro.web.env.EnvironmentLoaderListener</listener-class>
            </listener>
     
     
            <filter>
                <filter-name>shiroFilter</filter-name>
                <filter-class>org.apache.shiro.web.servlet.ShiroFilter</filter-class>
            </filter>
     
     
            <filter-mapping>
                <filter-name>shiroFilter</filter-name>
                <url-pattern>/*</url-pattern>
                <dispatcher>REQUEST</dispatcher>
                <dispatcher>FORWARD</dispatcher>
                <dispatcher>INCLUDE</dispatcher>
                <dispatcher>ERROR</dispatcher>
            </filter-mapping>
     
        </web-app>

  2. #2
    Membre averti
    Inscrit en
    Février 2010
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 20
    Par défaut
    Quelqu'un pourrait m'aider à résoudre ce problème SVP.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur Java / JEE
    Inscrit en
    Février 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java / JEE

    Informations forums :
    Inscription : Février 2008
    Messages : 185
    Par défaut
    Bonjour,

    Ca vient de ton instruction "authc" qui impose de demander un "login / password" pour chaque page correspondante au "pattern". En fait je pense qu'il te faudra mettre "user" pour toutes tes pages sauf pour celle de login.

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    [main]
    authc.loginUrl = /login.jsp
    user.loginUrl = /login.jsp
     
    [urls]
    /logout.jsp = logout
    /login.jsp = authc
    /** = user
    Mathieu

  4. #4
    Membre averti
    Inscrit en
    Février 2010
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 20
    Par défaut
    Merci d'Avoir repondu Mathieu,

    Bon au fait je pense que vous n'avez pas bien compris la question,
    si je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [urls]
    /logout.jsp = logout
    /login.jsp = authc
    /** = user
    et que je lence l'application, il me demander de m'authentifier, la y'a pas de problème,

    Aufait, ce que je voulais moi c'est qu'il me demande de m'authentifier seulement quand je veux accéder au page writerPage.jsp ou successLogin.jsp .

    Il me demande de m'authentifier quand j'essaye d'accéder à ces pages (donc jusque là c'est ok), mais après avoir mis le login et le mot de passe, il me demande de me connecter a nouveau comme si le login ou le mot de passe n'est pas correcte

    Et pour ce qui dans le [main], si je l'ajoute, l'application ne se lence meme pas

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur Java / JEE
    Inscrit en
    Février 2008
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java / JEE

    Informations forums :
    Inscription : Février 2008
    Messages : 185
    Par défaut
    Bonjour,

    Je te donnais juste un exemple qui permet de distinguer la notion de demande de mot de passe (authc) et de pages pour lesquelles l'utilisateur est déjà connecté (user). Il y a aussi les pages accessibles sans authentification (anon). Dans ton cas je pense que ça donnerait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [urls]
    /login.jsp = authc
    /success/** = user
    /writer/** = user
    /** = anon
    Mathieu

Discussions similaires

  1. [SP-2010] Redirection sur page Web après click sur bouton
    Par brad89 dans le forum SharePoint
    Réponses: 8
    Dernier message: 26/08/2013, 09h42
  2. [Security] Redirection sur la page de login après Authentification
    Par patricx dans le forum Spring
    Réponses: 1
    Dernier message: 19/03/2013, 10h55
  3. Redirection dernière page après authentification
    Par bricechris dans le forum Langage
    Réponses: 6
    Dernier message: 06/02/2010, 16h43
  4. Recharger la page courante après authentification
    Par Fikou-Sama dans le forum Langage
    Réponses: 9
    Dernier message: 03/09/2009, 08h43
  5. [MySQL] PHP 5:redirection vers la page courante apres authentification
    Par hraiwen dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 29/06/2009, 12h52

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