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

Spring Java Discussion :

Spring security 3.1 ne me permet pas une 2eme connexion [Framework]


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Feres_agent1116
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Février 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Back-End
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 121
    Par défaut Spring security 3.1 ne me permet pas une 2eme connexion
    bonjour tout le monde

    je débute avec le framework Spring Security .
    j'ai configuré le framework ,il marche bien mais mon problème est au niveau de la fonction logout
    lorsque je déconnecte . et je reviens pour connecter une autrefois il me passe à la page access denied .je suis obliger chaque fois de redémarre tomcat pour qu il accepte mon deusieme connexion

    mon 2 problème j'ai essayé de tester le truc qui parle sur le time out de session je suis resté plus que 1 min et lorsque je reviens je suis encore à la même page .je sais pas comment activer cette option que je pense que j'ai deja configurere au niveau de mon fichier
    <sec:session-management invalid-session-url="/login.jsf">
    <sec:concurrency-control max-sessions="1"
    error-if-maximum-exceeded="true" />
    </sec:session-management>
    C'est Mon fichier de configuration
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <beans:beans xmlns:sec="http://www.springframework.org/schema/security"
        xmlns:beans="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
                            http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd">
     
     
     
        <sec:http auto-config="true" use-expressions="true">
            <sec:intercept-url pattern="/pagess/**" access="hasRole('ROLE_USER')"/>
            <sec:form-login login-page="/login.jsf"  authentication-failure-url="/loginFailed.jsf"  default-target-url="/pagess/Menu.jsf"/>
            <sec:logout  logout-success-url="/login.jsf" delete-cookies="JSESSIONID"  invalidate-session="true"/>
     
            <sec:session-management invalid-session-url="/login.jsf">
                <sec:concurrency-control max-sessions="1"
                    error-if-maximum-exceeded="true" />
            </sec:session-management>       
        </sec:http>
     
        <sec:authentication-manager alias="authenticationManager">
            <sec:authentication-provider>
                <sec:jdbc-user-service data-source-ref="DataSource"/>
            </sec:authentication-provider>
        </sec:authentication-manager> 
    </beans:beans>
    Mon bean Login bean
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    @ManagedBean(name="loginBean")
    @SessionScoped
    public class LoginBean {
     
        private String username;  
     
        private String password; 
     
     
        public String getUsername() {  
            return username;  
        }  
     
        public void setUsername(String username) {  
            this.username = username;  
        }  
     
        public String getPassword() {  
            return password;  
        }  
     
        public void setPassword(String password) {  
            this.password = password;  
        }  
     
     
        public String doLogin() throws ServletException, IOException {
     
            ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();
     
            RequestDispatcher dispatcher = ((ServletRequest) context.getRequest())
                    .getRequestDispatcher("/j_spring_security_check?j_username=" + username
                                    + "&j_password=" + password);
     
            dispatcher.forward((ServletRequest) context.getRequest(),
                    (ServletResponse) context.getResponse());
     
            FacesContext.getCurrentInstance().responseComplete();
     
            return null;
        }
     
     
        public String dologout() throws IOException {
            FacesContext.getCurrentInstance().getExternalContext()
            .invalidateSession();
    this.username = "";
    this.password = "";
            ExternalContext context =FacesContext.getCurrentInstance().getExternalContext();
            context.redirect(context.getRequestContextPath()
                    + "/j_spring_security_logout");
            FacesContext.getCurrentInstance().responseComplete();
            return null;
     
        }
    }
    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
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="3.0"
     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">
     <display-name>PFE</display-name>
     <context-param>
    <param-name>primefaces.THEME</param-name>
    <param-value>trontastic</param-value>
    </context-param>
     <context-param>
      <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
      <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
      <param-value>client</param-value>
     </context-param>
     <context-param>
      <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
      <param-value>resources.application</param-value>
     </context-param>
     <listener>
      <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
     </listener>
     <servlet>
      <servlet-name>Faces Servlet</servlet-name>
      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
     </servlet>
     <servlet-mapping>
      <servlet-name>Faces Servlet</servlet-name>
      <url-pattern>*.jsf</url-pattern>
     </servlet-mapping>
     <welcome-file-list>
      <welcome-file>/Test.jsp</welcome-file>
     </welcome-file-list>
     <session-config>
     <session-timeout>
     30
     </session-timeout>
     </session-config>
     
     <context-param>
      <param-name>contextConfigLocation</param-name>
          <param-value>
         /WEB-INF/application.xml
         /WEB-INF/spring_sec.xml
          </param-value>
       </context-param>
       <context-param>
            <param-name>javax.faces.PROJECT_STAGE</param-name>
            <param-value>Development</param-value>
        </context-param>
     <listener>
      <listener-class>
       org.springframework.web.context.ContextLoaderListener
      </listener-class>
       </listener>
     
       <filter>
            <filter-name>springSecurityFilterChain</filter-name>
            <filter-class>
                org.springframework.web.filter.DelegatingFilterProxy
            </filter-class>
        </filter>
     
        <filter-mapping>
            <filter-name>springSecurityFilterChain</filter-name>
            <url-pattern>/*</url-pattern>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>REQUEST</dispatcher>
        </filter-mapping>
     
       <listener>
      <listener-class>
       org.springframework.web.context.request.RequestContextListener
      </listener-class>
       </listener>
    </web-app>
    Quelqu'un peut me aider SVP Merci d'avance

  2. #2
    Membre confirmé Avatar de Feres_agent1116
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Février 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Back-End
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 121
    Par défaut
    Au niveau de Tutorial que j'ai suivie il n'a pas mentionné le listener

    <listener>
    <listener-class>
    org.springframework.security.web.session.HttpSessionEventPublisher
    </listener-class>
    </listener

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

Discussions similaires

  1. Erreur EInvalidOperation "Le canevas ne permet pas de dessiner"
    Par bruce-willis dans le forum C++Builder
    Réponses: 14
    Dernier message: 13/12/2008, 18h01
  2. Réponses: 2
    Dernier message: 23/09/2008, 18h10
  3. Message d'erreur "Le canvas ne permet pas de dessiner"
    Par Gilbert Geyer dans le forum Langage
    Réponses: 3
    Dernier message: 08/11/2007, 10h30
  4. Passage par référence ne permet pas la sauvegarde
    Par utoria dans le forum Langage
    Réponses: 6
    Dernier message: 25/06/2007, 01h09
  5. [Info]Eclipse ne permet pas de changer de compilateur
    Par albertl dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 08/02/2005, 19h00

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