简体   繁体   中英

Spring Security configuration based on different http methods

In my Spring Boot application I have configured following OAuth2 ResourceServer :

@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
}

In my REST API UserController I have two different request handler methods - for POST and for GET http methods. Right now both of them in the configuration above are public.

I'd like to secure POST method and make a GET as public even for anonymous users

How the configuration above can be changed in order to support this ?

只需在匹配器中添加方法

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM