2017-03-22 1 views
0

Je souhaite ajouter une logique d'authentification à l'intercepteur. Lorsque le service est appelé, l'intercepteur s'authentifie. Une fois authentifié, je veux mettre un nouvel en-tête dans la requête dites 'header-user': 'john-doe'. Mais dans l'intercepteur, je suis incapable de faire cela, quand j'ajoute à response.setHeader(), rien ne se passe. Je souhaite utiliser ce nouvel en-tête dans le service REST réel.Passage d'un nouvel en-tête dans Spring Interceptor

public class AuthInterceptor implements HandlerInterceptor { 

    @Override 
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { 

    // Authenticate 
    // Add header 
    response.setHeader("header-user", "john-doe"); // not working 

    return true; 
    } 
... 
} 

Si j'ajoute un filtre, le filtre est appelé avant Interceptor.

Répondre

0

I compris de Using Spring Interceptor que je peux utiliser setAttribute

request.setAttribute("user", "john-doe"); 

Lors de l'utilisation du côté du contrôleur,

public String testService(@RequestAttribute("user") String user){