Package org.apache.solr.security
Commonly used classes for Solr security framework.
-
Interface Summary Interface Description AuditLoggerPlugin.AuditEventFormatter Interface for formatting the eventAuditLoggerPlugin.MuteRule AuthorizationPlugin Authorization interface that needs to be implemented to write an authorization plugin.BasicAuthPlugin.AuthenticationProvider ConfigEditablePlugin An interface to be implemented by a Plugin whose Configuration is runtime editableHttpClientBuilderPlugin Plugin interface for configuring internal HttpClients.PermissionNameProvider A requestHandler should implement this interface to provide the well known permission at request timeVerifiedUserRoles Interface used to pass verified user roles in a Principal object. -
Class Summary Class Description AuditEvent Audit event that takes request and auth context as input to be able to audit log custom things.AuditLoggerPlugin Base class for Audit logger plugins.AuditLoggerPlugin.JSONAuditEventFormatter Event formatter that returns event as JSON stringAuthenticationPlugin AuthorizationContext Request context for Solr to be used by Authorization plugin.AuthorizationContext.CollectionRequest AuthorizationResponse BasicAuthPlugin ConfigurableInternodeAuthHadoopPlugin This class extends HadoopAuthPlugin by enabling configuration of authentication mechanism for Solr internal communication.DelegationTokenKerberosFilter This is an authentication filter based on Hadoop'sDelegationTokenAuthenticationFilter
.DelegationTokenKerberosFilter.SolrZkToCuratorCredentialsACLs Convert Solr Zk Credentials/ACLs to Curator versionsHadoopAuthFilter This is an authentication filter based on Hadoop'sDelegationTokenAuthenticationFilter
.HadoopAuthFilter.SolrZkToCuratorCredentialsACLs Convert Solr Zk Credentials/ACLs to Curator versionsHadoopAuthPlugin This class implements a generic plugin which can use authentication schemes exposed by the Hadoop framework.JWTAuthPlugin Authenticaion plugin that finds logged in user by validating the signature of a JWT tokenJWTAuthPlugin.WellKnownDiscoveryConfig Config object for a OpenId Connect well-known config Typically exposed through /.well-known/openid-configuration endpointJWTPrincipal Principal object that carries JWT token and claims for authenticated user.JWTPrincipalWithUserRoles JWT principal that contains username, token, claims and a list of roles the user has, so one can keep track of user-role mappings in an Identity Server external to Solr and pass the information to Solr in a signed JWT token.KerberosFilter KerberosPlugin MultiDestinationAuditLogger Audit logger that chains other loggers.PKIAuthenticationPlugin PKIAuthenticationPlugin.PKIHeaderData PrintWriterWrapper Wrapper for PrintWriter that delegates to constructor argPublicKeyHandler RequestContinuesRecorderAuthenticationHandler RuleBasedAuthorizationPlugin SecurityPluginHolder<T> Sha256AuthenticationProvider SolrLogAuditLoggerPlugin Audit logger that writes to the Solr log. -
Enum Summary Enum Description AuditEvent.EventType AuditEvent.Level AuditEvent.RequestType AuthorizationContext.RequestType PermissionNameProvider.Name