package com.moral.security; import org.springframework.context.annotation.Configuration; import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer; import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter; import org.springframework.security.oauth2.config.annotation.web.configurers.ResourceServerSecurityConfigurer; import org.springframework.security.oauth2.provider.error.OAuth2AccessDeniedHandler; @Configuration @EnableResourceServer public class ResourceServerConfiguration extends ResourceServerConfigurerAdapter { private static final String RESOURCE_ID = "my_rest_api"; @Override public void configure(ResourceServerSecurityConfigurer resources) { resources.resourceId(RESOURCE_ID).stateless(false); } @Override public void configure(HttpSecurity http) throws Exception { http.anonymous().disable(); http.requestMatchers() .antMatchers("/test/**") .and() .authorizeRequests() .antMatchers("/test/**").permitAll() .and().exceptionHandling().accessDeniedHandler(new OAuth2AccessDeniedHandler()); /*http.requestMatchers() .antMatchers("/screen/**") .and() .authorizeRequests() .antMatchers("/screen/**").permitAll() .and() .exceptionHandling() .accessDeniedHandler(new OAuth2AccessDeniedHandler());*/ /*http.requestMatchers() .antMatchers("/mobile/**") .and() .authorizeRequests() .antMatchers("/mobile/**").permitAll() .and() .exceptionHandling() .accessDeniedHandler(new OAuth2AccessDeniedHandler());*/ } }