【发布时间】:2018-04-10 09:31:07
【问题描述】:
我想配置 spring-security 使其默认不允许对我的 REST 端点的请求,仅在我指定访问条件时才允许访问。
我可以进行以下配置,而不是使用 @PreAuthorize("isAuthenticated()") 注释每个控制器方法
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests()
.anyMatchers("/public/**).permitAll()
.anyRequest().authenticated();
}
角色是否有类似的配置选项?我想让我的所有端点默认无法访问,并且必须为每个端点方法指定所需的角色(或者对于该端点,不需要角色)。
这样,如果我忘记指定所需的角色或不需要任何角色,则没有人可以访问。
【问题讨论】:
标签: spring-security configuration annotations