我正在尝试设置 Spring Security 以与 Spring Boot 的嵌入式 Tomcat 实例一起使用。有相当多的基本示例可以做到这一点,但我被困在他们离开的地方——他们通过 HTTP(而不是 HTTPS)进行基本身份验证。
如果我有权访问 Tomcat 配置文件(server.xml
)但由于 Spring Boot 使用嵌入式 Tomcat 实例(否则会非常方便),因此我无法访问 Tomcat 配置文件(至少据我所知)。
可能有一个application.properties
为此设置,但我一直无法找到它。我看过对a的引用server.contextPath
领域在application.properties
我怀疑可能与替换 Tomcat 配置文件有关。即使它是相关的,我也不知道从哪里开始——我见过的所有 Tomcat SSL 指令都是从编辑现有的server.xml
文件,而不是从头开始构建一个文件。
这可以用 Spring Boot 来完成吗(通过某种方式指定一个片段)server.xml
或通过其他方式)?如果没有,最简单的方法是什么?我知道我可能需要排除 Spring Boot 的 Tomcat 组件,但如果可能的话我宁愿避免这种情况。
从 Spring Boot 1.2 开始,您可以使用以下命令配置 SSLapplication.properties
or application.yml
。这是一个例子application.properties
:
server.port = 8443
server.ssl.key-store = classpath:keystore.jks
server.ssl.key-store-password = secret
server.ssl.key-password = another-secret
同样的事情与application.yml
:
server:
port: 8443
ssl:
key-store: classpath:keystore.jks
key-store-password: secret
key-password: another-secret
这是一个链接当前参考文档 http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-configure-ssl.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)