我正在尝试使用来跟踪由发起的https请求。
但我坚持认为,弹簧安全-oauth过滤器OAuth2AuthenticationProcessingFilter是在弹簧云过滤TraceFilter之前执行的。
这种情况是否可以改变,以便在弹簧安全-oauth过滤器之前处理弹簧云过滤?
版本信息:
更新:基于以下建议的可以通过将自己的FilterRegistrationBean定义为:
@Inject
TraceFilter traceFilter;
@Bean
public FilterRegistrationBean myTraceFilter() {
LOG.info("Register a TraceFilter with HIGHEST_PRECEDENCE");
FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean(traceFilter, new ServletRegistrationBean[0]);
filterRegistrationBean.setDispatcherTypes(ASYNC, new DispatcherType[]{ERROR, FORWARD, INCLUDE, REQUEST});
filterRegistrationBean.setOrder(Ordered.HIGHEST_PRECEDENCE);
return filterRegistrationBean;
}发布于 2017-01-23 13:53:41
您可以自己注册TraceFilter并手动提供订单。试着把它放在弹簧安全过滤器之前。如果效果良好,您可以提交一个PR /问题来描述整个流程,以便我们继续在那里进行讨论。
https://stackoverflow.com/questions/41807813
复制相似问题