107
107
import org .opensearch .extensions .ExtensionsManager ;
108
108
import org .opensearch .http .HttpServerTransport ;
109
109
import org .opensearch .http .HttpServerTransport .Dispatcher ;
110
+ import org .opensearch .http .netty4 .ssl .SecureNetty4HttpServerTransport ;
110
111
import org .opensearch .identity .Subject ;
111
112
import org .opensearch .identity .noop .NoopSubject ;
112
113
import org .opensearch .index .IndexModule ;
117
118
import org .opensearch .plugins .ExtensionAwarePlugin ;
118
119
import org .opensearch .plugins .IdentityPlugin ;
119
120
import org .opensearch .plugins .MapperPlugin ;
121
+ import org .opensearch .plugins .SecureHttpTransportSettingsProvider ;
120
122
import org .opensearch .plugins .SecureSettingsFactory ;
121
123
import org .opensearch .plugins .SecureTransportSettingsProvider ;
122
124
import org .opensearch .repositories .RepositoriesService ;
156
158
import org .opensearch .security .filter .SecurityFilter ;
157
159
import org .opensearch .security .filter .SecurityRestFilter ;
158
160
import org .opensearch .security .http .NonSslHttpServerTransport ;
159
- import org .opensearch .security .http .SecureHttpServerTransport ;
160
161
import org .opensearch .security .http .XFFResolver ;
161
162
import org .opensearch .security .identity .SecurityTokenManager ;
162
163
import org .opensearch .security .privileges .PrivilegesEvaluator ;
@@ -239,7 +240,6 @@ public final class OpenSearchSecurityPlugin extends OpenSearchSecuritySSLPlugin
239
240
private volatile PrivilegesEvaluator evaluator ;
240
241
private volatile UserService userService ;
241
242
private volatile RestLayerPrivilegesEvaluator restLayerEvaluator ;
242
- private volatile ThreadPool threadPool ;
243
243
private volatile ConfigurationRepository cr ;
244
244
private volatile AdminDNs adminDns ;
245
245
private volatile ClusterService cs ;
@@ -927,7 +927,7 @@ public Map<String, Supplier<HttpServerTransport>> getSecureHttpTransports(
927
927
NetworkService networkService ,
928
928
Dispatcher dispatcher ,
929
929
ClusterSettings clusterSettings ,
930
- SecureTransportSettingsProvider secureTransportSettingsProvider ,
930
+ SecureHttpTransportSettingsProvider secureHttpTransportSettingsProvider ,
931
931
Tracer tracer
932
932
) {
933
933
@@ -942,7 +942,7 @@ public Map<String, Supplier<HttpServerTransport>> getSecureHttpTransports(
942
942
networkService ,
943
943
dispatcher ,
944
944
clusterSettings ,
945
- secureTransportSettingsProvider ,
945
+ secureHttpTransportSettingsProvider ,
946
946
tracer
947
947
);
948
948
}
@@ -958,7 +958,7 @@ public Map<String, Supplier<HttpServerTransport>> getSecureHttpTransports(
958
958
evaluateSslExceptionHandler ()
959
959
);
960
960
// TODO close odshst
961
- final SecureHttpServerTransport odshst = new SecureHttpServerTransport (
961
+ final SecureNetty4HttpServerTransport odshst = new SecureNetty4HttpServerTransport (
962
962
migrateSettings (settings ),
963
963
networkService ,
964
964
bigArrays ,
@@ -967,9 +967,8 @@ public Map<String, Supplier<HttpServerTransport>> getSecureHttpTransports(
967
967
validatingDispatcher ,
968
968
clusterSettings ,
969
969
sharedGroupFactory ,
970
- secureTransportSettingsProvider ,
971
- tracer ,
972
- securityRestHandler
970
+ secureHttpTransportSettingsProvider ,
971
+ tracer
973
972
);
974
973
975
974
return Collections .singletonMap ("org.opensearch.security.http.SecurityHttpServerTransport" , () -> odshst );
@@ -985,9 +984,8 @@ public Map<String, Supplier<HttpServerTransport>> getSecureHttpTransports(
985
984
dispatcher ,
986
985
clusterSettings ,
987
986
sharedGroupFactory ,
988
- secureTransportSettingsProvider ,
989
- tracer ,
990
- securityRestHandler
987
+ secureHttpTransportSettingsProvider ,
988
+ tracer
991
989
)
992
990
);
993
991
}
@@ -2032,7 +2030,7 @@ public SecurityTokenManager getTokenManager() {
2032
2030
2033
2031
@ Override
2034
2032
public Optional <SecureSettingsFactory > getSecureSettingFactory (Settings settings ) {
2035
- return Optional .of (new OpenSearchSecureSettingsFactory (settings , sks , sslExceptionHandler ));
2033
+ return Optional .of (new OpenSearchSecureSettingsFactory (threadPool , sks , sslExceptionHandler , securityRestHandler ));
2036
2034
}
2037
2035
2038
2036
public static class GuiceHolder implements LifecycleComponent {
0 commit comments