Package org.elasticsearch.xpack.security
Class Security
- java.lang.Object
-
- org.elasticsearch.plugins.Plugin
-
- org.elasticsearch.xpack.security.Security
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,ActionPlugin
,ClusterPlugin
,DiscoveryPlugin
,ExtensiblePlugin
,IngestPlugin
,MapperPlugin
,NetworkPlugin
public class Security extends Plugin implements ActionPlugin, IngestPlugin, NetworkPlugin, ClusterPlugin, DiscoveryPlugin, MapperPlugin, ExtensiblePlugin
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.elasticsearch.plugins.ActionPlugin
ActionPlugin.ActionHandler<Request extends ActionRequest,Response extends ActionResponse>
-
-
Field Summary
Fields Modifier and Type Field Description static Setting<java.lang.Boolean>
INDICES_ADMIN_FILTERED_FIELDS_SETTING
static java.lang.String
NAME4
static Setting<java.util.Optional<java.lang.String>>
USER_SETTING
-
Fields inherited from interface org.elasticsearch.plugins.MapperPlugin
NOOP_FIELD_FILTER, NOOP_FIELD_PREDICATE
-
-
Method Summary
Modifier and Type Method Description Settings
additionalSettings()
java.util.Collection<java.lang.Object>
createComponents(Client client, ClusterService clusterService, ThreadPool threadPool, ResourceWatcherService resourceWatcherService, ScriptService scriptService, NamedXContentRegistry xContentRegistry, Environment environment, NodeEnvironment nodeEnvironment, NamedWriteableRegistry namedWriteableRegistry)
java.util.Collection<Module>
createGuiceModules()
java.util.List<ActionFilter>
getActionFilters()
java.util.List<ActionPlugin.ActionHandler<? extends ActionRequest,? extends ActionResponse>>
getActions()
java.util.List<BootstrapCheck>
getBootstrapChecks()
protected java.time.Clock
getClock()
java.util.List<ExecutorBuilder<?>>
getExecutorBuilders(Settings settings)
java.util.function.Function<java.lang.String,java.util.function.Predicate<java.lang.String>>
getFieldFilter()
java.util.Map<java.lang.String,java.util.function.Supplier<HttpServerTransport>>
getHttpTransports(Settings settings, ThreadPool threadPool, BigArrays bigArrays, CircuitBreakerService circuitBreakerService, NamedWriteableRegistry namedWriteableRegistry, NamedXContentRegistry xContentRegistry, NetworkService networkService, HttpServerTransport.Dispatcher dispatcher)
java.util.function.UnaryOperator<java.util.Map<java.lang.String,IndexTemplateMetaData>>
getIndexTemplateMetaDataUpgrader()
java.util.function.BiConsumer<DiscoveryNode,ClusterState>
getJoinValidator()
protected XPackLicenseState
getLicenseState()
java.util.Map<java.lang.String,Processor.Factory>
getProcessors(Processor.Parameters parameters)
java.util.List<RestHandler>
getRestHandlers(Settings settings, RestController restController, ClusterSettings clusterSettings, IndexScopedSettings indexScopedSettings, SettingsFilter settingsFilter, IndexNameExpressionResolver indexNameExpressionResolver, java.util.function.Supplier<DiscoveryNodes> nodesInCluster)
java.util.function.UnaryOperator<RestHandler>
getRestHandlerWrapper(ThreadContext threadContext)
java.util.Collection<java.lang.String>
getRestHeaders()
java.util.List<Setting<?>>
getSettings()
static java.util.List<Setting<?>>
getSettings(boolean transportClientMode, java.util.List<SecurityExtension> securityExtensions)
Get thesetting configuration
for all security components, including those defined in extensions.java.util.List<java.lang.String>
getSettingsFilter()
protected SSLService
getSslService()
java.util.List<TransportInterceptor>
getTransportInterceptors(NamedWriteableRegistry namedWriteableRegistry, ThreadContext threadContext)
java.util.Map<java.lang.String,java.util.function.Supplier<Transport>>
getTransports(Settings settings, ThreadPool threadPool, PageCacheRecycler pageCacheRecycler, CircuitBreakerService circuitBreakerService, NamedWriteableRegistry namedWriteableRegistry, NetworkService networkService)
void
onIndexModule(IndexModule module)
void
reloadSPI(java.lang.ClassLoader loader)
static java.nio.file.Path
resolveConfigFile(Environment env, java.lang.String name)
-
Methods inherited from class org.elasticsearch.plugins.Plugin
close, getCustomMetaDataUpgrader, getFeature, getGuiceServiceClasses, getIndexMetaDataUpgrader, getNamedWriteables, getNamedXContent, getSettingUpgraders, onModule, onModule, onModule, onModule, onModule, onModule, onModule, onModule, onModule, onModule
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.elasticsearch.plugins.ActionPlugin
getClientActions, getTaskHeaders, mappingRequestValidators
-
Methods inherited from interface org.elasticsearch.plugins.ClusterPlugin
createAllocationDeciders, getInitialClusterStateCustomSupplier, getShardsAllocators, onNodeStarted
-
Methods inherited from interface org.elasticsearch.plugins.DiscoveryPlugin
getCustomNameResolver, getDiscoveryTypes, getZenHostsProviders
-
Methods inherited from interface org.elasticsearch.plugins.MapperPlugin
getMappers, getMetadataMappers
-
-
-
-
Field Detail
-
NAME4
public static final java.lang.String NAME4
- See Also:
- Constant Field Values
-
USER_SETTING
public static final Setting<java.util.Optional<java.lang.String>> USER_SETTING
-
INDICES_ADMIN_FILTERED_FIELDS_SETTING
public static final Setting<java.lang.Boolean> INDICES_ADMIN_FILTERED_FIELDS_SETTING
-
-
Constructor Detail
-
Security
public Security(Settings settings, java.nio.file.Path configPath)
-
-
Method Detail
-
createGuiceModules
public java.util.Collection<Module> createGuiceModules()
- Overrides:
createGuiceModules
in classPlugin
-
getClock
protected java.time.Clock getClock()
-
getSslService
protected SSLService getSslService()
-
getLicenseState
protected XPackLicenseState getLicenseState()
-
createComponents
public java.util.Collection<java.lang.Object> createComponents(Client client, ClusterService clusterService, ThreadPool threadPool, ResourceWatcherService resourceWatcherService, ScriptService scriptService, NamedXContentRegistry xContentRegistry, Environment environment, NodeEnvironment nodeEnvironment, NamedWriteableRegistry namedWriteableRegistry)
- Overrides:
createComponents
in classPlugin
-
additionalSettings
public Settings additionalSettings()
- Overrides:
additionalSettings
in classPlugin
-
getSettings
public java.util.List<Setting<?>> getSettings()
- Overrides:
getSettings
in classPlugin
-
getSettings
public static java.util.List<Setting<?>> getSettings(boolean transportClientMode, java.util.List<SecurityExtension> securityExtensions)
Get thesetting configuration
for all security components, including those defined in extensions.
-
getRestHeaders
public java.util.Collection<java.lang.String> getRestHeaders()
- Specified by:
getRestHeaders
in interfaceActionPlugin
-
getSettingsFilter
public java.util.List<java.lang.String> getSettingsFilter()
- Overrides:
getSettingsFilter
in classPlugin
-
getBootstrapChecks
public java.util.List<BootstrapCheck> getBootstrapChecks()
- Overrides:
getBootstrapChecks
in classPlugin
-
onIndexModule
public void onIndexModule(IndexModule module)
- Overrides:
onIndexModule
in classPlugin
-
getActions
public java.util.List<ActionPlugin.ActionHandler<? extends ActionRequest,? extends ActionResponse>> getActions()
- Specified by:
getActions
in interfaceActionPlugin
-
getActionFilters
public java.util.List<ActionFilter> getActionFilters()
- Specified by:
getActionFilters
in interfaceActionPlugin
-
getRestHandlers
public java.util.List<RestHandler> getRestHandlers(Settings settings, RestController restController, ClusterSettings clusterSettings, IndexScopedSettings indexScopedSettings, SettingsFilter settingsFilter, IndexNameExpressionResolver indexNameExpressionResolver, java.util.function.Supplier<DiscoveryNodes> nodesInCluster)
- Specified by:
getRestHandlers
in interfaceActionPlugin
-
getProcessors
public java.util.Map<java.lang.String,Processor.Factory> getProcessors(Processor.Parameters parameters)
- Specified by:
getProcessors
in interfaceIngestPlugin
-
getTransportInterceptors
public java.util.List<TransportInterceptor> getTransportInterceptors(NamedWriteableRegistry namedWriteableRegistry, ThreadContext threadContext)
- Specified by:
getTransportInterceptors
in interfaceNetworkPlugin
-
getTransports
public java.util.Map<java.lang.String,java.util.function.Supplier<Transport>> getTransports(Settings settings, ThreadPool threadPool, PageCacheRecycler pageCacheRecycler, CircuitBreakerService circuitBreakerService, NamedWriteableRegistry namedWriteableRegistry, NetworkService networkService)
- Specified by:
getTransports
in interfaceNetworkPlugin
-
getHttpTransports
public java.util.Map<java.lang.String,java.util.function.Supplier<HttpServerTransport>> getHttpTransports(Settings settings, ThreadPool threadPool, BigArrays bigArrays, CircuitBreakerService circuitBreakerService, NamedWriteableRegistry namedWriteableRegistry, NamedXContentRegistry xContentRegistry, NetworkService networkService, HttpServerTransport.Dispatcher dispatcher)
- Specified by:
getHttpTransports
in interfaceNetworkPlugin
-
getRestHandlerWrapper
public java.util.function.UnaryOperator<RestHandler> getRestHandlerWrapper(ThreadContext threadContext)
- Specified by:
getRestHandlerWrapper
in interfaceActionPlugin
-
getExecutorBuilders
public java.util.List<ExecutorBuilder<?>> getExecutorBuilders(Settings settings)
- Overrides:
getExecutorBuilders
in classPlugin
-
getIndexTemplateMetaDataUpgrader
public java.util.function.UnaryOperator<java.util.Map<java.lang.String,IndexTemplateMetaData>> getIndexTemplateMetaDataUpgrader()
- Overrides:
getIndexTemplateMetaDataUpgrader
in classPlugin
-
getFieldFilter
public java.util.function.Function<java.lang.String,java.util.function.Predicate<java.lang.String>> getFieldFilter()
- Specified by:
getFieldFilter
in interfaceMapperPlugin
-
getJoinValidator
public java.util.function.BiConsumer<DiscoveryNode,ClusterState> getJoinValidator()
- Specified by:
getJoinValidator
in interfaceDiscoveryPlugin
-
reloadSPI
public void reloadSPI(java.lang.ClassLoader loader)
- Specified by:
reloadSPI
in interfaceExtensiblePlugin
-
resolveConfigFile
public static java.nio.file.Path resolveConfigFile(Environment env, java.lang.String name)
-
-