思路
通过拦截器,拦截请求,并将请求报文存入ThreadLocal中。后续直接使用,转发。
代码
拦截器:
@Configuration
@Import(BeanPostProcessor.class)
public class Configuration {
/**
* 拦截请求,数据处理.
*/
@Bean
@ConditionalOnProperty(name = "enabled", havingValue = "true", matchIfMissing = true)
FilterRegistrationBean<MyFilter> registrationBean() {
FilterRegistrationBean<MyFilter> filterRegistrationBean = new FilterRegistrationBean<>(new MyFilter());
filterRegistrationBean.addUrlPatterns("/*");
return filterRegistrationBean;
}
}
public class MyFilter implements Filter {