Skip to content

Commit 33f711e

Browse files
committed
fix ssl for tomcat
1 parent 14bf4f6 commit 33f711e

File tree

2 files changed

+12
-18
lines changed

2 files changed

+12
-18
lines changed

micro-tomcat/src/main/java/com/aol/micro/server/servers/tomcat/SSLConfigurationBuilder.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ public void build(AbstractHttp11JsseProtocol<?> protocol,SSLProperties sslProper
1616
sslProperties.getKeyStoreType().peek(type->protocol.setKeystoreType(type));
1717
sslProperties.getKeyStoreProvider().peek(provider->protocol.setKeystoreProvider(provider));
1818

19-
protocol.setTruststoreFile(sslProperties.getTrustStoreFile()); // contains client certificate
20-
protocol.setTruststorePass(sslProperties.getTrustStorePass());
19+
sslProperties.getTrustStoreFile().peek(file->protocol.setTruststoreFile(file)); // contains client certificate
20+
sslProperties.getTrustStorePass().peek(pass->protocol.setTruststorePass(pass));
21+
2122
sslProperties.getTrustStoreType().peek(type->protocol.setTruststoreType(type));
2223
sslProperties.getTrustStoreProvider().peek(provider->protocol.setTruststoreProvider(provider));
2324
sslProperties.getClientAuth().peek(auth->protocol.setClientAuth(auth));

micro-tomcat/src/main/java/com/aol/micro/server/servers/tomcat/TomcatApplication.java

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -49,16 +49,13 @@ public class TomcatApplication implements ServerApplication {
4949
private final PStack<ServletData> servletData;
5050
private final PStack<ServletContextListener> servletContextListenerData;
5151
private final PStack<ServletRequestListener> servletRequestListenerData;
52-
@Wither
53-
private final SSLProperties SSLProperties;
54-
52+
5553
public TomcatApplication(AllData serverData) {
5654
this.serverData = serverData.getServerData();
5755
this.filterData = serverData.getFilterDataList();
5856
this.servletData = serverData.getServletDataList();
5957
this.servletContextListenerData = serverData.getServletContextListeners();
60-
this.servletRequestListenerData = serverData.getServletRequestListeners();
61-
this.SSLProperties = null;
58+
this.servletRequestListenerData = serverData.getServletRequestListeners();
6259
}
6360

6461
public void run(CompletableFuture start, JaxRsServletConfigurer jaxRsConfigurer, CompletableFuture end) {
@@ -74,23 +71,19 @@ public void run(CompletableFuture start, JaxRsServletConfigurer jaxRsConfigurer
7471

7572
serverData.getModule().getServerConfigManager().accept(new WebServerProvider(tomcat));
7673

77-
if(SSLProperties!=null){
78-
addSSL(tomcat.getConnector(),SSLProperties);
79-
}
74+
addSSL(tomcat.getConnector());
8075

81-
startServer( tomcat, start, end);
76+
startServer(tomcat, start, end);
8277
}
8378

84-
private void addSSL(Connector connector,SSLProperties sslProperties) {
79+
private void addSSL(Connector connector) {
80+
SSLProperties sslProperties = serverData.getRootContext().getBean(SSLProperties.class);
8581
ProtocolHandler handler = connector.getProtocolHandler();
86-
if(handler instanceof AbstractHttp11JsseProtocol){
82+
if(sslProperties!= null && handler instanceof AbstractHttp11JsseProtocol){
8783
new SSLConfigurationBuilder().build((AbstractHttp11JsseProtocol)handler,sslProperties);
8884
connector.setScheme("https");
89-
connector.setSecure(true);
90-
91-
}
92-
93-
85+
connector.setSecure(true);
86+
}
9487
}
9588

9689
private void startServer( Tomcat httpServer, CompletableFuture start, CompletableFuture end) {

0 commit comments

Comments
 (0)