2017-11-06 14 views
0

私はSpringBootアプリケーションを使用して、HandlerInterceptorを実装してAPIの使用に関する一般情報を記録します。私はそれもSpring Security's OAuth2 endpointにログ要求をしたいが、要求を傍受しない。SpringBoot HandlerInterceptorがライブラリのエンドポイントを傍受しない

@Configuration 
public class WebConfiguration extends WebMvcConfigurerAdapter { 

@Override 
public void addInterceptors(InterceptorRegistry registry) { 

    // register the interceptor that will write API usage info to a file 
    registry.addInterceptor(new ServiceUsageInterceptor()); 
} 

どのようにすべてのリクエストを傍受するようにHandlerInterceptorを設定できますか?

おかげ

+0

また、インターセプタークラスを表示します。 –

答えて

0

これはインターセプターとは無関係であることが判明しました。埋め込みTomcatのカスタムAccessLogValveを使用してログファイルに書き込まれていました。パターンを更新することで問題が解決されたようです。

@Override 
public void customize(ConfigurableEmbeddedServletContainer container) { 
     TomcatEmbeddedServletContainerFactory factory = (TomcatEmbeddedServletContainerFactory) container; 
     CustomAccessLogValve accessLogValve = new CustomAccessLogValve(); 
     accessLogValve.setEnabled(true); 

     // set pattern 
     accessLogValve.setPattern("timestamp=\"%t\" local_host=\"%v\" status=\"%s\" remote_host=\"%h\" client_id=\"%q\" uri=\"%r\" execution_time=\"%D\""); 

     factory.addContextValves(accessLogValve); 
    } 
} 
関連する問題