spring boot 配置HTTPS程式碼例項
阿新 • • 發佈:2020-01-07
這篇文章主要介紹了spring boot 配置HTTPS程式碼例項,文中通過示例程式碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
spring boot 版本是<version>1.5.8.RELEASE</version>
1.配置檔案裡,看下不要有空格=[不要有空格]
2.別名
================
server.port=8095 server.ssl.key-store=*.pfx server.ssl.key-store-password=** server.ssl.key-store-type=PKCS12 server.ssl.key-alias=alias//別名
程式碼
import org.apache.catalina.Context; import org.apache.catalina.connector.Connector; import org.apache.tomcat.util.descriptor.web.SecurityCollection; import org.apache.tomcat.util.descriptor.web.SecurityConstraint; import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory; import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * 擴充套件: 並將 http 自動轉向 https * @Description:類說明: * @author: gzh * @date: 2019年11月1日上午11:08:20 */ @Configuration public class HttpsConfiguration { @Bean public EmbeddedServletContainerFactory servletContainer() { TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory(){ protected void postProcessContext(Context context) { SecurityConstraint securityConstraint = new SecurityConstraint(); securityConstraint.setUserConstraint("CONFIDENTIAL"); SecurityCollection collection = new SecurityCollection(); collection.addPattern("/*"); securityConstraint.addCollection(collection); context.addConstraint(securityConstraint); } } ; tomcat.addAdditionalTomcatConnectors(httpConnector()); return tomcat; } @Bean public Connector httpConnector(){ Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol"); connector.setScheme("http"); connector.setPort(8096); //表示用8080埠來供http訪問(PB,kingdee) connector.setSecure(false); //輸入:my.com,跳到: http:// www.my.com connector.setRedirectPort(8095); //自動重定向到8095,443埠 return connector; } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。