在Spring Security中,antMatchers()方法用于定义哪些请求需要进行授权或身份验证。根据错误消息,似乎您正在尝试在AuthorizedUrl对象上调用antMatchers()方法,但因为此对象未定义该方法,所以出现了错误。
要解决这个问题,您可以在AuthorizeHttpRequestsConfigurer对象上调用antMatchers()方法,该对象将拥有一个AuthorizedUrl对象。
以下是示例代码:
@EnableWebSecurity
@Configuration
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.antMatchers("/admin/**").hasRole("ADMIN")
.antMatchers("/user/**").hasAnyRole("USER", "ADMIN")
.anyRequest().authenticated()
.and()
.formLogin()
.and()
.httpBasic();
}
}
在上述示例中,我们在AuthorizeHttpRequestsConfigurer对象上调用了antMatchers()方法来定义授权规则。
希望这可以帮助你解决问题!