SpringBoot 2.0 이후 HTTPS 프로토콜을 활성화하는 방법은 1과 약간 다릅니다.*, 코드를 게시하십시오.
내 코드는 구성 매개 변수에서 조건을 기반으로 HTTPS 프로토콜을 활성화할지 여부를 결정할 수 있습니다. HTTPS 프로토콜이 활성화되면 HTTPS 프로토콜에 대한 모든 액세스가 HTTPS 프로토콜로 자동 전송됩니다.
1. 프로그램을 시작하십시오
패키지 com.wallimn.iteye.sp.asset; 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; org.springframework.beans.factory.annotation.value import; org.springframework.boot.springApplication import; org.springframework.boot.autoconfigure.springbootapplication import; org.springframework.boot.autoconfigure.condition.conditionalonproperty; org.springframework.boot.web.embedded.tomcat.tomcatservletwebserverfactory; import org.springframework.context.annotation.bean; /** * SpringBoot2.0 스타터 * @Author Wallimn, http://wallimn.itey.com */@springbootApplication public static void main (string [] args) {springApplication.run (AssetApplication.class, argss); } // 기본값이 사용되지 않은 경우 80 @Value ( "$ {http.port : 80}") 정수 httpport; // 일반적으로 활성화 된 https 포트는 443 @Value ( "$ {server.port}") 정수 httpsport와 같은 것입니다. // SpringBoot2 쓰기 메소드 @Bean @ConditionalOnProperty (name = "조건" PostProcessContext (Context Context) {SecurityConstraint Constraint = New SecurityConstraint (); 제약 조건 .setUserConstraint ( "기밀"); SecurityCollection Collection = New SecurityCollection (); collection.addpattern ( "/*"); 제약 조건 .addcollection (collection); context.addconstraint (제약); }}; tomcat.addadditionaltomcatconnectors (httpconnector ()); 반환 Tomcat; } @bean @bean @conditionalonProperty (name = "조건. http2https", adgevalue = "true", matchifmissing = false) public 커넥터 httpconnector () {system.out.println ( "http to https port : http port :"+this.httpport+", httpport : "+this.httpsport); 커넥터 커넥터 = 새 커넥터 ( "org.apache.coyote.http11.http11nioprotocol"); Connector.setScheme ( "http"); // Connector.setport (httpport)가 듣는 HTTP의 포트 번호; Connector.SetSecure (False); // 연결된 HTTPS의 포트 번호를 사용한 후 HTTPS의 포트 번호. 리턴 커넥터; }}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 = 당신의 항공-알리아 조건 .http2https = true http.port = 80
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.