, @EnableResourceServer ResourceServerConfiguration, 3, ManagementServerProperties.ACCESS_OVERRIDE_ORDER.
. Spring : http://docs.spring.io/spring-boot/docs/1.4.3.RELEASE/reference/htmlsingle/#boot-features-security-actuator
, /health , management.port management.contextPath, URL- , .
, :
EDIT: a) ResourceServerConfiguration BeanPostProcessor
@dsyer github:
@Component
@Slf4j
public class ResourceServerConfigurationPostProcessor implements BeanPostProcessor {
@Override
public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
if (bean instanceof ResourceServerConfiguration) {
LOGGER.debug("Lowering order of ResourceServerConfiguration bean : {}", beanName);
ResourceServerConfiguration config = (ResourceServerConfiguration) bean;
config.setOrder(SecurityProperties.ACCESS_OVERRIDE_ORDER);
}
return bean;
}
@Override
public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
return bean;
}
}
, .
: b) ResourceServerConfiguration
- -, @EnableResourceServer , :
public class ResourceServerLowPrecedenceConfiguration extends ResourceServerConfiguration {
@Override
public int getOrder() {
return SecurityProperties.ACCESS_OVERRIDE_ORDER;
}
}
:
@Configuration
@Import(ResourceServerLowPrecedenceConfiguration.class)
public class YourOwnOAuth2Config extends ResourceServerConfigurerAdapter {
@Override
public void configure(final HttpSecurity http) throws Exception {
}
}
EDIT: @EnableResourceServer, @Import:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import(ResourceServerLowPrecedenceConfiguration.class)
public @interface EnableResourceServer {
}
IMHO , spring -security-oauth .
. GitHub:
https://github.com/spring-projects/spring-boot/issues/5072