2017-03-22 5 views
0

私が迎撃に認証ロジックを追加したいです。サービスが呼び出されると、インターセプタは認証されます。一旦認証されると、私はリクエストに 'header-user'という新しいヘッダを入れたい: 'john-doe'。しかし、インターセプタでは、私はそれを行うことができません、私はresponse.setHeader()に追加すると、何も起こりません。 私は、実際のRESTサービスでは、この新しいヘッダを使用します。春インターセプターに新しいヘッダを渡す

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; 
    } 
... 
} 

フィルタを追加すると、フィルタがインターセプタの前に呼び出されます。

答えて

0

は、私は、コントローラ側で使用のsetAttribute

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

を使用できるUsing Spring Interceptorから考え出し

public String testService(@RequestAttribute("user") String user){ 
関連する問題