【发布时间】:2017-06-29 07:16:27
【问题描述】:
如何定义@RequestMapping 方法以显式允许匿名(未经授权)访问?
以下不起作用,总是得到401 Unauthorized:
@RequestMapping("/test")
@Secured(value={"ROLE_ANONYMOUS"})
public String test() {
return "OK";
}
一般来说,整个应用程序的安全性如下,使用spring-boot:
security.basic.enabled=true.
@Configuration
public class AuthConfig extends WebSecurityConfigurerAdapter {
@Autowired
private UserDetailsService userDetailsService;
@Override
protected void configure(AuthenticationManagerBuilder auth) throws Exception {
auth.userDetailsService(userDetailsService).passwordEncoder(new BCryptPasswordEncoder());
}
}
【问题讨论】:
-
它应该可以使用
@Secured("ROLE_ANONYMOUS"),也许您已经覆盖了WebSecurityConfigurerAdapter.configure(HttpSecurity httpSecurity),所以这个@Secured("ROLE_ANONYMOUS")不被考虑?
标签: java spring spring-security