SSL은 네트워크 통신의 보안과 데이터 무결성을 보장하는 데 사용되는 보안 프로토콜로, 네트워크 전송 계층에서 네트워크 연결을 암호화합니다.
예: cas의 싱글 로그인은 SSL을 사용합니다
1. jdk와 함께 제공되는 인증서 관리 도구인 keytool을 사용할 수 있습니다. 서명된 인증서를 구현합니다.
2. 먼저 기본 Java 환경을 구성하고 Ctrl+R을 입력하여 Java 디렉터리로 들어갑니다.
3. 예: tomcat이라는 별칭으로 인증서를 생성합니다. 먼저 여기에 비밀번호를 입력하세요. 123456
keytool -genkey -alias tomcat -keypass 123456 -keyalg RSA -keysize 1024 -validity 365 -keystore D:/keys/tomcat.keystore -storepass 123456
4. 프로젝트 디렉토리
2. SSL을 구성합니다
package com.example; 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; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.context.embedded.EmbeddedServletContainerFactory; import org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory; import org.springframework.context.annotation.Bean; @SpringBootApplication public class SpringBootHttpsApplication { public static void main(String[] args) { SpringApplication.run(SpringBootHttpsApplication.class, args); } @Bean public EmbeddedServletContainerFactory servletContainer() { TomcatEmbeddedServletContainerFactory tomcat = new TomcatEmbeddedServletContainerFactory() { @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监听的http的端口号 connector.setPort(8080); connector.setSecure(false); //监听到http的端口号后转向到的https的端口号 connector.setRedirectPort(8443); return connector; } }
3. 시작 정보 보기
2. 8080/ AmazeUI-2.7.2/login.html 포트 8443 3으로 리디렉션된 html 웹 페이지를 사용자 정의했습니다. 브라우저의 주소 표시줄에 안전하지 않다고 표시됩니다. 신뢰할 수 있는, 전통적 일반적으로 기업은 이 인증서를 구입해야 합니다위 내용은 http에서 https로 점프하도록 springboot를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!