91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

荣昌县| 堆龙德庆县| 麻江县| 如皋市| 饶平县| 高安市| 甘孜| 河曲县| 左权县| 伊宁市| 丽水市| 拉孜县| 辽宁省| 驻马店市| 图木舒克市| 乌鲁木齐市| 集安市| 南雄市| 宜君县| 日土县| 云南省| 山西省| 安图县| 溧水县| 康平县| 新民市| 循化| 广州市| 邓州市| 德化县| 襄汾县| 汶川县| 商丘市| 娄烦县| 银川市| 惠州市| 葫芦岛市| 禄劝| 漯河市| 望都县| 远安县|