基于springboot設(shè)置Https請(qǐng)求過(guò)程解析
1.首先去阿里云購(gòu)買(mǎi)個(gè)證書(shū),也有免費(fèi)的,但是免費(fèi)的只能使用一年,證書(shū)需要綁定域名
2.將證書(shū)放進(jìn)項(xiàng)目
3.配置YML
server: ssl: key-store: 55555.pfx key-store-password: 55555 keyStoreType: PKCS12 connectionTimeout: 20000 port: 8888
重點(diǎn)來(lái)了,配置請(qǐng)求轉(zhuǎn)發(fā)
@Configurationpublic class WebMvcconfig implements WebMvcConfigurer { @Bean public TomcatServletWebServerFactory servletContainer() { TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() { @Override protected void postProcessContext(Context context) {SecurityConstraint constraint = new SecurityConstraint();constraint.setUserConstraint('CONFIDENTIAL');SecurityCollection collection = new SecurityCollection();collection.addPattern('/*');constraint.addCollection(collection);context.addConstraint(constraint); } }; tomcat.addAdditionalTomcatConnectors(httpConnector()); return tomcat; } @Bean public Connector httpConnector() { Connector connector = new Connector('org.apache.coyote.http11.Http11NioProtocol'); connector.setScheme('http'); // Connector監(jiān)聽(tīng)的http的端口號(hào) connector.setPort(8080); connector.setSecure(false); // 監(jiān)聽(tīng)到http的端口號(hào)后轉(zhuǎn)向到的https的端口號(hào) connector.setRedirectPort(8888); return connector; }}
如果請(qǐng)求報(bào)錯(cuò):java.lang.UnsatisfiedLinkError: org.apache.tomcat.jni.SSL.renegotiatePending(J)I問(wèn)題
在pom.xml中加入
<properties> <tomcat.version>9.0.12</tomcat.version> </properties>
<dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-juli</artifactId> <version>${tomcat.version}</version> </dependency>
然后運(yùn)行,請(qǐng)求成功!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. jQuery加PHP實(shí)現(xiàn)圖片上傳并提交的示例代碼2. Idea 2020.2安裝MyBatis Log Plugin 不可用的解決方法3. IDEA怎么切換Git分支的實(shí)現(xiàn)方法4. 解決idea刪除模塊后重新創(chuàng)建顯示該模塊已經(jīng)被注冊(cè)的問(wèn)題5. 完美實(shí)現(xiàn)浮動(dòng)元素橫排居中顯示6. JSP Tag Library-AjaxTags 1.0, released7. 小區(qū)后臺(tái)管理系統(tǒng)項(xiàng)目前端html頁(yè)面模板實(shí)現(xiàn)示例8. Python使用ElementTree美化XML格式的操作9. jsp request.getParameter() 和request.getAttribute()方法區(qū)別詳解10. JSP動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)概述
