Per un'applicazione basata Primavera Boot ho configurared proprietà ssl a application.properties, vedere la mia configurazione qui:Primavera Boot reindirizzamento HTTP a 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
E ho aggiunto conection a Application.class, come
@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;
}
Ma quando provo il seguente da
http://127.0.0.1:9090/
reindirizzare a
https://127.0.0.1:8443/
non eseguito. Chi ha affrontato un problema simile?
c'è un approccio simile per Jetty? – checketts
Qual è il posto appropriato per questo snippet di codice? – Jelle
Come mostrato nella domanda, 'TomcatEmbeddedServletContainerFactory' deve essere esposto come bean in una classe di configurazione. –