亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot 中怎么支持 HTTPS

發布時間:2021-07-30 14:32:22 來源:億速云 閱讀:124 作者:Leah 欄目:大數據

本篇文章為大家展示了Spring Boot 中怎么支持 HTTPS,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

支持 HTTPS

Spring Boot 配置 SSL 很簡單,只需要通過一系列的 server.ssl.* 參數即可完成配置,如下所示。

application.properties 配置文件參考配置:

server.port=8443
server.ssl.protocol=TLS
server.ssl.key-store=classpath:javastack.keystore
server.ssl.key-store-password=javastack
server.ssl.key-store-type=JKS

如何在本地測試創建證書請參考Java技術棧微信公眾號的這篇文章《一分鐘開啟Tomcat https支持》,把生成完的證書復制到 Spring Boot 項目中的 resources 目錄即可。

這邊只是提供了一個 SSL 單向驗證的演示,更多 SSL 參數配置如下。

server.ssl.ciphers= # Supported SSL ciphers.
server.ssl.client-auth= # Whether client authentication is wanted ("want") or needed ("need"). Requires a trust store.
server.ssl.enabled= # Enable SSL support.
server.ssl.enabled-protocols= # Enabled SSL protocols.
server.ssl.key-alias= # Alias that identifies the key in the key store.
server.ssl.key-password= # Password used to access the key in the key store.
server.ssl.key-store= # Path to the key store that holds the SSL certificate (typically a jks file).
server.ssl.key-store-password= # Password used to access the key store.
server.ssl.key-store-provider= # Provider for the key store.
server.ssl.key-store-type= # Type of the key store.
server.ssl.protocol=TLS # SSL protocol to use.
server.ssl.trust-store= # Trust store that holds SSL certificates.
server.ssl.trust-store-password= # Password used to access the trust store.
server.ssl.trust-store-provider= # Provider for the trust store.
server.ssl.trust-store-type= # Type of the trust store.

參數對應的類:org.springframework.boot.web.server.Ssl

上面的例子配置后就能開啟 HTTPS 了,默認的 HTTP 協議就不再支持了,Spring Boot 不支持以配置文件配置的方式同時支持 HTTP 和 HTTPS。

如何同時支持?

如果你需要同時支持 HTTP 和 HTTPS 這兩個協議,就需要把另外一個協議用程序化的方式來配置。因為通過程序的方式配置 HTTP 協議更加簡單一點,所以,Spring Boot 推薦的做法是把 HTTPS 配置在配置文件,HTTP 通過程序來配置。

來,下面示例就是通過程序的方式來額外支持 HTTP 協議。

@SpringBootApplication
public class JavastackApplication {

	@Bean
	public ServletWebServerFactory servletContainer() {
		TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
		tomcat.addAdditionalTomcatConnectors(createStandardConnector());
		return tomcat;
	}

	private Connector createStandardConnector() {
		Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
		connector.setPort(8080);
		return connector;
	}

	public static void main(String[] args) {
		SpringApplication.run(JavastackApplication.class, args);
	}

}

啟動 Spring Boot 之后就會看到下面的同時支持兩個協議日志。

Tomcat started on port(s): 8443 (https) 8080 (http) with context path '/'

上述內容就是Spring Boot 中怎么支持 HTTPS,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

二手房| 万荣县| 佳木斯市| 望谟县| 莒南县| 天祝| 扶风县| SHOW| 融水| 营山县| 塔河县| 新源县| 叶城县| 沙洋县| 喀喇| 漯河市| 嘉义市| 绵阳市| 乌鲁木齐县| 蓝山县| 得荣县| 庄浪县| 鸡西市| 平罗县| 延长县| 额尔古纳市| 会昌县| 信丰县| 象山县| 泰州市| 社会| 凌云县| 贵州省| 普兰店市| 南澳县| 七台河市| 秭归县| 靖州| 平潭县| 攀枝花市| 福海县|