운영에 있어서 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 |