بعد Springboot 2.0 ، تختلف الطريق لتمكين بروتوكول HTTPS قليلاً عن عندما يكون 1.*، لذا انشر الكود.
الكود الخاص بي قادر على تحديد ما إذا كان سيتم تمكين بروتوكول HTTPS استنادًا إلى الحالة. http2https في معلمات التكوين. إذا تم تمكين بروتوكول HTTPS ، فسيتم نقل جميع الوصول إلى بروتوكول HTTPS تلقائيًا إلى بروتوكول HTTPS.
1. ابدأ البرنامج
حزمة com.wallimn.iteye.sp.asset ؛ استيراد org.apache.catalina.context ؛ استيراد org.apache.catalina.connector.connector ؛ استيراد org.apache.tomcat.util.descriptor.web.securityCollection ؛ استيراد org.apache.tomcat.util.descriptor.web.securityConstraint ؛ استيراد org.springframework.beans.factory.annotation.value ؛ استيراد org.springframework.boot.springapplication ؛ استيراد org.springframework.boot.autoconfigure.SpringBootApplication ؛ استيراد org.springframework.boot.autoconfigure.condition.conditionalonproperty ؛ استيراد org.springframework.boot.web.embedded.tomcat.tomcatservletWebServerFactory ؛ استيراد org.springframework.context.annotation.bean ؛ /** * SPRINGBOOT2.0 بداية * Author WALLIMN ، http://wallimn.iteye.com * */springBOOTAPPLICATE ASSETAPPLICATION {public static void main (string [] args) {springapplication.run (Assetapplication.class ، args) ؛ } // إذا لم يتم استخدام القيمة الافتراضية 80 value ("$ {http.port: 80}") Integer httpport ؛ . // springboot2 طريقة الكتابة @bean conditionalonproperty (name = "condition.http2https" ، havevalue = "true" ، matchifmissing = false) public tomcatservletWebserfActory servledfActoAner () postprocessContext (سياق السياق) {SecurityConstraint القيد = جديد SecurityConstraint () ؛ constraint.setuserConstraint ("سرية") ؛ مجموعة SecurityCollection = New SecurityCollection () ؛ collection.addpattern ("/*") ؛ constraint.addCollection (collection) ؛ context.addconstraint (القيد) ؛ }} ؛ tomcat.addadditionaltomcatconnectors (httpconnector ()) ؛ إرجاع Tomcat. } beanconditionalOnProperty (name = "inction.http2https" ، havevalue = "true" ، matchifmissing = false) الموصل العام httpconnector () "+this.httpsport) ؛ موصل الموصل = موصل جديد ("org.apache.coyote.http11.http11nioprotocol") ؛ Connector.SetScheme ("http") ؛ // رقم المنفذ من HTTP الذي تم الاستماع إليه بواسطة Connector.setport (httpport) ؛ موصل. setsecure (false) ؛ . موصل الإرجاع ؛ }}2. ملف التكوين
1. التكوين عند استخدام بروتوكول HTTP
server.port = 80
2. التكوين عند استخدام بروتوكولات HTTPS و HTTP
server.port = 443 server.ssl.key store = classpath: keystore.p12 server.ssl.key-store-password = your password server.ssl.keystoreType = pkcs12 server.ssl.keyalias = your-cert-alias inction.http2htps = true http.port = 80
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.