Commonly used classes for Solr security framework.
Interface Summary Interface Description AuditLoggerPlugin.AuditEventFormatterInterface for formatting the event AuditLoggerPlugin.MuteRule AuthorizationPluginAuthorization interface that needs to be implemented to write an authorization plugin. BasicAuthPlugin.AuthenticationProvider ConfigEditablePluginAn interface to be implemented by a Plugin whose Configuration is runtime editable HttpClientBuilderPluginPlugin interface for configuring internal HttpClients. PermissionNameProviderA requestHandler should implement this interface to provide the well known permission at request time VerifiedUserRolesInterface used to pass verified user roles in a Principal object.
Class Summary Class Description AllowListUrlCheckerValidates URLs based on an allow list or a
AuditEventAudit event that takes request and auth context as input to be able to audit log custom things. AuditLoggerPluginBase class for Audit logger plugins. AuditLoggerPlugin.JSONAuditEventFormatterEvent formatter that returns event as JSON string AuthenticationPlugin AuthorizationContextRequest context for Solr to be used by Authorization plugin. AuthorizationContext.CollectionRequest AuthorizationResponse BasicAuthPlugin CertAuthPluginAn authentication plugin that sets principal based on the certificate subject ExternalRoleRuleBasedAuthorizationPluginRule Based Authz plugin implementation which reads user roles from the request. MultiAuthPluginAuthentication plugin that supports multiple Authorization schemes, such as Bearer and Basic. MultiAuthRuleBasedAuthorizationPluginAuthorization plugin designed to work with the MultiAuthPlugin to support different AuthorizationPlugin per scheme. MultiDestinationAuditLoggerAudit logger that chains other loggers. PKIAuthenticationPlugin PKIAuthenticationPlugin.PKIHeaderData PrintWriterWrapperWrapper for PrintWriter that delegates to constructor arg PublicKeyHandler RuleBasedAuthorizationPluginOriginal implementation of Rule Based Authz plugin which configures user/role mapping in the security.json configuration RuleBasedAuthorizationPluginBaseBase class for rule based authorization plugins SecurityPluginHolder<T> Sha256AuthenticationProvider SolrLogAuditLoggerPluginAudit logger that writes to the Solr log.
Enum Summary Enum Description AuditEvent.EventType AuditEvent.Level AuditEvent.RequestType AuthorizationContext.RequestType PermissionNameProvider.Name