如何在Spring Boot中列出有效的HTTP访问规则?

时间:2015-06-08 09:45:35

标签: java spring spring-security spring-boot

我正在使用Spring Boot,其中一些模块添加了自己的端点和安全配置。我也有自己的端点和安全配置。由于此设置按给定顺序应用,因此某些规则会被覆盖。

是否有一种简单的方法可以在应用程序中列出有效的HttpSecurity?

最简单的方法是,如果有一个执行器端点,“ / mappings 的扩展版本”,它将列出每个映射的有效访问规则。

1 个答案:

答案 0 :(得分:0)

您可以选择使用Spring Boot Actuator,请参阅此处http://docs.spring.io/spring-boot/docs/current/reference/html/production-ready.html。你必须将它粘贴在你的pom中:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

/ autoconfig / beans 等终端可能会对您有所帮助。

另一个解决方案是获取SecurityFilerChain:

public static void main(String[] args) {
    ApplicationContext ctx = SpringApplication.run(Application.class, args);
    FilterChainProxy fcp = (FilterChainProxy) ctx.getBean("springSecurityFilterChain");
    // obtain information and log...
}