1.場景:先走框架過濾器,后走自定義過濾器
@Bean public FilterRegistrationBean resourceFilterRegistration() { FilterRegistrationBean frBean = new FilterRegistrationBean(); frBean.setFilter(resourceFilterBean()); frBean.addUrlPatterns("/*"); frBean.setName("resourceFilter"); // 保證先走框架springSecurityFilterChain過濾器鏈,后走自定義過濾器resourceFilter,防止退出登錄時報500(order不能小於-99) frBean.setOrder(-99); return frBean; } @Bean public Filter resourceFilterBean() { return new ResourceFilter(); }
2.@EnableOAuth2Sso注解
作用:是向過濾器鏈上加入一個OAuth2ClientAuthenticationProcessingFilter,這個類會替客戶端完成OAuth2協議規定的授權流程
3.FilterComparator類的位置
可參考:https://blog.csdn.net/icarusliu/article/details/78722384