我已经创建了一个用于模拟soap服务的Spring Boot项目 - 它依赖于org.springframework.ws:spring-ws-security
来处理ws-sec头,这引入了对org.springframework.security:spring-security-core
的传递依赖
在我的运行时类路径上执行此操作会导致Spring Boot认为我希望启用Web安全性,即使我使用security.basic.enabled = false
禁用它,我最终也会获得运行时ClassNotFound异常,除非我还添加:
compile("org.springframework.security:spring-security-web:$springSecurityVersion")
compile("org.springframework.security:spring-security-config:$springSecurityVersion")
到我的运行时类路径。有没有办法指示Boot,虽然它在运行时的类路径上,我真的想要与Spring Security无关,并且导致它不需要这些额外的依赖项?
答案 0 :(得分:0)
如果你真的想与它无关,也许它实际上是一个可选的依赖(可以被排除)?如果没有,您可以向@EnableAutoConfiguration
添加排除(例如,请参阅javadoc了解详细信息)。您可能希望排除SecurityAutoConfiguration
。