Package org.apache.solr.security
package org.apache.solr.security
Commonly used classes for Solr security framework.
-
ClassDescriptionValidates URLs using an allow-list or a
ClusterStatein SolrCloud.Audit event that takes request and auth context as input to be able to audit log custom things.Base class for Audit logger plugins.Interface for formatting the eventEvent formatter that returns event as JSON stringRequest context for Solr to be used by Authorization plugin.Authorization interface that needs to be implemented to write an authorization plugin.An authentication plugin that sets principal based on the certificate subjectAn interface to be implemented by a Plugin whose Configuration is runtime editableRule Based Authz plugin implementation which reads user roles from the request.V2 API implementation to fetch the public key of the receiving node.Plugin interface for configuring internal HttpClients.AnAuthorizationContextimplementation that delegates many methods to an underlyingHttpServletRequestAuthentication plugin that supports multiple Authorization schemes, such as Bearer and Basic.Authorization plugin designed to work with the MultiAuthPlugin to support different AuthorizationPlugin per scheme.Audit logger that chains other loggers.A requestHandler should implement this interface to provide the well known permission at request timeWrapper for PrintWriter that delegates to constructor argOriginal implementation of Rule Based Authz plugin which configures user/role mapping in the security.json configurationBase class for rule based authorization pluginsA basic name-onlyPrincipal.Audit logger that writes to the Solr log.Creates and mediates access to the CryptoKeys.RSAKeyPair used by this Solr node.Interface used to pass verified user roles in a Principal object.