Spring Security配置基于不同的http方法

时间:2016-10-01 17:07:16

标签: java spring spring-security spring-security-oauth2

在我的Spring Boot应用程序中,我配置了以下OAuth2 nonascii = input('Type in a non-ascii character (try e.g. ž): ') print(nonascii)

ResourceServer

在我的REST API @Override public void configure(HttpSecurity http) throws Exception { // @formatter:off http .antMatcher("/api/**").authorizeRequests() .antMatchers("/api/v1.0/users").permitAll() .anyRequest().authenticated() .and() .csrf().disable() .sessionManagement().sessionCreationPolicy(STATELESS); // @formatter:on } 中,我有两种不同的请求处理程序方法 - 用于POST和GET http方法。现在,上面配置中的两个都是公开的。

即使对于匿名用户,我也希望保护POST方法并将GET设为公开

如何更改上述配置以支持此功能?

1 个答案:

答案 0 :(得分:1)

只需在匹配器中添加方法

即可
antMatchers(HttpMethod.POST, "/api/v1.0/users")