代码之家  ›  专栏  ›  技术社区  ›  eztinkerdreams

如何在spring安全调试过滤器之前订购自定义过滤器

  •  0
  • eztinkerdreams  · 技术社区  · 7 年前
    @EnableWebSecurity
    public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter {
    
        @Override
        public void configure(WebSecurity web) throws Exception {
            web.debug(true);
        }
    }
    

    DebugFilter.java

    我有一个自定义过滤器,我想在spring安全调试过滤器之前订购。在调试过滤器之前调用过滤器最合适的方法是什么?

    我的自定义过滤器已经在spring安全过滤器链之前被调用,但是在spring安全调试过滤器之前它不会被调用。

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  0
  •   Binu George    7 年前

    虽然不清楚如何指定自定义过滤器的顺序,但我假设您使用的是Springboot和 过滤注册bean 设置自定义筛选器并通过调用setOrder设置顺序。下面的答案是基于这一假设,这可能是适用的,如果你是以不同的方式设置顺序以及。

    如果你看一下 ,应用的顺序是100。

    @Order(100)
    public abstract class WebSecurityConfigurerAdapter implements
            WebSecurityConfigurer<WebSecurity> {
    

    金融机构lterRegistrationBean.setOrder文件 方法。使用Fi设置最高顺序lterRegistrationBean.HIGHEST\u优先级.

    filterRegBean.setOrder(FilterRegistrationBean.HIGHEST_PRECEDENCE);