2016-05-07 4 views
0

あなたの誰でも次のスニペットを投稿できます。私はいくつかの場所を見てきましたが、それらはすべてXMLベースのようです。私はこのコードをJavaの設定スタイルだけにしたいと思っています。Spring Annotation-Based Interceptor

私は次のことを達成しようとしています

..

1)私は、「http://localhost:8080/test」とは、例えば、特定のURLをインターセプトする必要があり、「/テスト/ *」で始まるURLのみ。これは春のセキュリティに関する質問ではありません。これは私が傍受したいエンドポイントのためのものです。

2)私は、そのリクエストのHttpServletRequestオブジェクトをインターセプトし、そのリクエストに特定のヘッダーを追加する必要があります。たとえば、「認可」、「ベアラxxxx」などです。

3)/ testエンドポイントが最終的にヒットすると、私はHttpServletRequestオブジェクト内で認証ヘッダを見ることができるはずです。

ありがとうございます。

答えて

0

あなたはこのように、この操作を行うことができます。

@Configuration 
public class MvcConfig extends WebMvcConfigurerAdapter { 
    @Bean 
    public YourOwnInterceptor yourOwnInterceptor() { 
     return new YourOwnInterceptor(); 
    } 

    @Override 
    public void addInterceptors(InterceptorRegistry registry) { 
     super.addInterceptors(registry); 
     registry.addInterceptor(yourOwnInterceptor()). 
      addPathPatterns("/<your-url-to-intercept>/**"); 
    } 

}

(Whithin "YourOwnInterceptor" あなたは...ヘッダに値を追加することができます)
関連する問題