Bonjour,
quand un utilisateur accede a un site, si ACEGI est active, l'URL passera a travers un filtre dont le nom est AuthenticationProcessingFilter. Ce filtre est configure dans applicationContext.xml. Voici la description de ce bean dans ce fichier :

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
 
<bean id="authenticationProcessingFilter" class="net.sf.acegisecurity.ui.webapp.AuthenticationProcessingFilter">
    <property name="authenticationManager">
        <ref bean="authenticationManager"/>
    </property>
    <property name="authenticationFailureUrl">
        <value>/login.jsp?error=1</value>
    </property>
    <property  name="defaultTargetUrl">
        <value>/</value>
    </property>
    <property name="filterProcessesUrl">
        <value>/j_acegi_security_check</value>
    </property>
</bean>
La premiere propriete est une reference au manager d'authentification qui est configure par ACEGI. C'est ce bean qui va proceder a l'authentification.
Si l'authentification echoue, le browser sera automatiquement redirige a l'URL specifie par authenticationFailureUrl. Si l'authentification reussi, le browser sera redirige a l'URL protege qui a force l'authentification. Cela permet l'utilisateur d'etre automatiquement redirige vers l'URL a laquelle il essayait d'acceder. Si il n'y avait pas de ressource specifie avant d'etre authentifie, par exemple quand l'utilisateur accede directement a l'URL de login, la propriete defaultTargetUrl specifie ou l'utilisateur sera redirige.
Ma question est : si l'authentification reussi, y a t-il un moyen que le browser soit redirige, non pas a l'URL protege qui a force l'authentification, mais vers une autre URL que l'on pourrait definir quelque part.
Merci d'avance pour vos reponses.