删除Access_Override_Order之后,多个WebSecurityConfigurerAdaptor -Ordering发行Spring Boot 2.1.x升级

时间:2019-08-22 09:13:55

标签: spring-boot

在Springboot 2.1.x升级之后,(defproject roleplay "0.1.0-SNAPSHOT" :description "FIXME: write description" :url "http://example.com/FIXME" :license {:name "EPL-2.0 OR GPL-2.0-or-later WITH Classpath-exception-2.0" :url "https://www.eclipse.org/legal/epl-2.0/"} :repositories { "papermc" "https://papermc.io/repo/repository/maven-public/" } :dependencies [ [org.clojure/clojure "1.10.0"] ] :profiles { :provided { :dependencies [ [com.destroystokyo.paper/paper-api "1.14.4-R0.1-SNAPSHOT"] ] } } :repl-options {:init-ns roleplay.core} :aot [:all] ) 已被删除。但是有2个WebSecurityConfigurerAdapters,一个用于表单登录,另一个用于SAML。如何进行订购。不确定。当前为其中一个使用默认过滤器顺序,而对于另一个,我未指定任何顺序。没有顺序的那个永远不会被调用。放置Order(1)和Order(2)或任何随机订单均无效。

如何进行排序,以便根据任何条件调用两者?

  

原因:org.springframework.beans.factory.BeanCreationException:   创建名称为bean的错误   'org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration':   自动连接的依赖项注入失败;嵌套异常为   java.lang.IllegalStateException:WebSecurityConfigurers上的@Order必须   独一无二。 -100的订单已在   config.FormLoginConfiguration $$ EnhancerBySpring,因此无法使用   在config.SAMLConfiguration $$ EnhancerBySpring上也是如此。在   org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:380)

0 个答案:

没有答案