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 :

Redirection d'url


Sujet :

Spring Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    Par défaut Redirection d'url
    Bonjour à tous,

    je suis en train de travailler sur la version 3.1.0 de Spring et je rencontre un petit souci avec la redirection.

    Dans un premier temps dans mon spring-security.xml j'ai modifié la configuration pour appeler une classe héritant de SavedRequestAwareAuthenticationSuccessHandler

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
      <bean id="successHandler"
        class="referentiel.user.UserAuthenticationSuccessHandler">
        <property name="defaultTargetUrl" value="/index.html" />
        <property name="alwaysUseDefaultTargetUrl" value="true" />
      </bean>
    Cette classe est la suivante:

    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
    public class UserAuthenticationSuccessHandler extends SavedRequestAwareAuthenticationSuccessHandler {
     
      /**
       * {@inheritDoc}
       */
      @Override
      public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response,
          Authentication authentication) throws ServletException, IOException {
     
        RequestCache requestCache = new HttpSessionRequestCache();
        requestCache.saveRequest(request, response);
        SavedRequest savedRequest = requestCache.getRequest(request, response);
     
        if (savedRequest == null || isAlwaysUseDefaultTargetUrl()) {
          super.onAuthenticationSuccess(request, response, authentication);
          return;
        }
     
        clearAuthenticationAttributes(request);
     
        // Use the DefaultSavedRequest URL
        String targetUrl = savedRequest.getRedirectUrl();
     
        String gwtParameters = request.getParameter(getTargetUrlParameter());
        if (StringUtils.hasText(gwtParameters)) {
          targetUrl = targetUrl + "#" + gwtParameters;
        }
     
        getRedirectStrategy().sendRedirect(request, response, targetUrl);
      }
    }
    Le problème que je rencontre est que lorsque j'effectue un "request.getRequestURI()" je me retrouve toujours avec l'url "nettoyée" c-a-d si l'url d'origine est "login.jsp?login_error=1" je me retrouve avec "login.jsp".

    Mon but est bien sur de transmettre ces paramètres aux autres pages.

    Auriez-vous une idée de ce qu'il manquerait pour rediriger correctement?

    En vous remerciant par avance pour votre retour!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 36
    Par défaut
    je continue à creuser le sujet j'ai donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <security:logout logout-url="/logout" logout-success-url="/login.jsp" />
    qui me redirige vers la page de login lorsque la session est détruite.

    Quelle serait la solution la plus élégante pour transférer une url lors des différentes étapes? (exemple: url1.html?param=xxxx => login.jsp => url1.html?param=xxxx)

    La solution serait elle de passer par des filtres spring?


    Merci d'avance pour vos retour!

Discussions similaires

  1. Redirection complète URL
    Par gforce dans le forum Domaines
    Réponses: 2
    Dernier message: 01/06/2007, 13h21
  2. Script: créer un rép. virtuel pour une redirection d'URL
    Par GentooGeek dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 06/10/2006, 18h08
  3. Redirection d'URL avec .htaccess
    Par Mister Nono dans le forum Apache
    Réponses: 5
    Dernier message: 27/07/2006, 08h56
  4. [redirection d'URL] incompatibilité de IE
    Par King Ghidorah dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 04/11/2005, 23h41
  5. [ Débutant ][ JSP ]Redirection d'URL
    Par leminipouce dans le forum Servlets/JSP
    Réponses: 18
    Dernier message: 23/11/2004, 11h32

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