Đối với mùa xuân Boot dựa trên ứng dụng tôi đã configurared tính ssl tại application.properties, xem cấu hình của tôi ở đây:Xuân Boot chuyển hướng HTTP thành HTTPS
server.port=8443
server.ssl.key-alias=tomcat
server.ssl.key-password=123456
server.ssl.key-store=classpath:key.p12
server.ssl.key-store-provider=SunJSSE
server.ssl.key-store-type=pkcs12
Và tôi đã thêm conection tại Application.class, như
@Bean
public EmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory() {
final TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
factory.addAdditionalTomcatConnectors(this.createConnection());
return factory;
}
private Connector createConnection() {
final String protocol = "org.apache.coyote.http11.Http11NioProtocol";
final Connector connector = new Connector(protocol);
connector.setScheme("http");
connector.setPort(9090);
connector.setRedirectPort(8443);
return connector;
}
Nhưng khi tôi thử những điều sau đây bởi
http://127.0.0.1:9090/
chuyển hướng đến
https://127.0.0.1:8443/
không được thực hiện. Ai phải đối mặt với một vấn đề tương tự?
có cách tiếp cận tương tự cho Jetty không? – checketts
Vị trí thích hợp cho đoạn mã này là gì? – Jelle
Như được hiển thị trong câu hỏi, 'TomcatEmbeddedServletContainerFactory' sẽ được hiển thị dưới dạng bean trong lớp cấu hình. –