我使用spring-security
(security.basic.enabled=true
)进行基本身份验证,并希望排除某个路径和所有子路径。
以下不起作用:
@Configuration
public class WildcardConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
super.configure(http);
//allow anonymous access to all sub paths
http.authorizeRequests().antMatchers("/my/**").permitAll();
}
}
@RestController
public class SubController {
@GetMapping("/my/sub/{id}")
public String test(@PathVariable id) {
return "got: " + id;
}
}
当我致电localhost:8080/my/sub/123
时。
结果:401未经授权。
为什么?
答案 0 :(得分:0)
使用其他方法:
@Override
public void configure(WebSecurity web) throws Exception {
web.ignoring().antMatchers(/my/**");
}