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 versionsExternalRoleRuleBasedAuthorizationPlugin Rule Based Authz plugin implementation which reads user roles from the request.HadoopAuthFilter 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 tokenJWTIssuerConfig Holds information about an IdP (issuer), such as issuer ID, JWK url(s), keys etcJWTIssuerConfig.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.JWTVerificationkeyResolver Resolves jws signature verification keys from a set ofJWTIssuerConfig
objects, which may represent any valid configuration in Solr's security.json, i.e.KerberosFilter KerberosPlugin MultiDestinationAuditLogger Audit logger that chains other loggers.PKIAuthenticationPlugin PKIAuthenticationPlugin.PKIHeaderData PrintWriterWrapper Wrapper for PrintWriter that delegates to constructor argPublicKeyHandler RequestContinuesRecorderAuthenticationHandler RuleBasedAuthorizationPlugin Original implementation of Rule Based Authz plugin which configures user/role mapping in the security.json configurationRuleBasedAuthorizationPluginBase Base class for rule based authorization pluginsSecurityPluginHolder<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