1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
Caused by: org.springframework.security.config.annotation.AlreadyBuiltException: This object has already been built
at org.springframework.security.config.annotation.AbstractSecurityBuilder.build(AbstractSecurityBuilder.java:44) ~[spring-security-config-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.security.config.annotation.web.builders.WebSecurity.performBuild(WebSecurity.java:294) ~[spring-security-config-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.security.config.annotation.web.builders.WebSecurity.performBuild(WebSecurity.java:79) ~[spring-security-config-5.1.4.RELEASE.jar:5.1.4.RELEASE]
at org.springframework.security.config.annotation.AbstractConfiguredSecurityBuilder.doBuild(AbstractConfiguredSecurityBuilder.java:334) ~[spring-security-config-5.1.4.RELEASE.jar:5.1.4.RELEASE]
當(dāng)HttpSecurity#build()每個(gè)實(shí)例被調(diào)用多次時(shí),就會(huì)發(fā)生這種情況。HttpSecurity#build()配置時(shí)不需要調(diào)用,HttpSecurity因?yàn)?spring security 會(huì)在后臺(tái)調(diào)用它。所以刪除應(yīng)該可以build()解決configure(HttpSecurity http)問(wèn)題:
@Override
public void configure(HttpSecurity http) throws Exception {
http.csrf().disable().authorizeRequests()
.antMatchers("/*/inserir").hasAuthority(ROLE_ULTRA)
.anyRequest().authenticated()
.and().formLogin();
}
添加回答
舉報(bào)