운영에 있어서 http와 https 포트 두 개를 모두 열기 위함!

"멀티 포트"

 

 

/config/ServletConfig 파일 설정

@Configuration
public class ServletConfig {

  @Value("${server.http.port}")
  private int httpPort;
  @Value("${server.port}")
  private int httpsPort;
  
  @Bean
  public ServletWebServerFactory servletWebServerFactory() {
    TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory() {
      @Override
      protected void postProcessContext(Context context) {
        SecurityConstraint securityConstraint = new SecurityConstraint();
        securityConstraint.setUserConstraint("CONFIDENTIAL");
        SecurityCollection collection = new SecurityCollection();
        collection.addPattern("/*");
        securityConstraint.addCollection(collection);
        context.addConstraint(securityConstraint);
      }
    };

    tomcat.addAdditionalTomcatConnectors(createStandardConnector());
    return tomcat;
  }

  private Connector createStandardConnector() {
    Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
    connector.setPort(httpPort);
    connector.setScheme("http");
    connector.setSecure(false);
    connector.setRedirectPort(httpsPort);
    return connector;
  }
}

 

properties 설정

server.port=443
server.http.port=80

#SSL 설정
server.ssl.enabled=true
server.ssl.key-store=
server.ssl.key-store-type=
server.ssl.ciphers=
server.ssl.key-store-password=
server.ssl.key-alias= 도메인

'Web > Spring' 카테고리의 다른 글

[MultipartFile] 첨부파일 다운로드  (0) 2021.08.06
[MultipartFile] 첨부파일 업로드  (0) 2021.08.06
[ERROR] 유의해야 할 점  (0) 2021.08.06
[Annotation] @PathVariable  (0) 2021.08.06
[Pageable] 페이징 처리 - 기본  (0) 2021.08.06

+ Recent posts