我正在使用Spring Boot,其中一些模块添加了自己的端点和安全配置。我也有自己的端点和安全配置。由于此设置按给定顺序应用,因此某些规则会被覆盖。
是否有一种简单的方法可以在应用程序中列出有效的HttpSecurity?
最简单的方法是,如果有一个执行器端点,“ / mappings 的扩展版本”,它将列出每个映射的有效访问规则。
答案 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...
}