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 :
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.
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>
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.
Partager