Package org.apache.solr.security.hadoop
Class ConfigurableInternodeAuthHadoopPlugin
java.lang.Object
org.apache.solr.security.AuthenticationPlugin
org.apache.solr.security.hadoop.HadoopAuthPlugin
org.apache.solr.security.hadoop.ConfigurableInternodeAuthHadoopPlugin
- All Implemented Interfaces:
AutoCloseable,SolrInfoBean,SolrMetricProducer,HttpClientBuilderPlugin
public class ConfigurableInternodeAuthHadoopPlugin
extends HadoopAuthPlugin
implements HttpClientBuilderPlugin
This class extends HadoopAuthPlugin by enabling configuration of authentication
mechanism for Solr internal communication.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBean
SolrInfoBean.Category, SolrInfoBean.Group -
Field Summary
Fields inherited from class org.apache.solr.security.hadoop.HadoopAuthPlugin
coreContainer, PROXY_USER_CONFIGSFields inherited from class org.apache.solr.security.AuthenticationPlugin
AUTHENTICATION_PLUGIN_PROP, HTTP_HEADER_X_SOLR_AUTHDATA, numAuthenticated, numErrors, numMissingCredentials, numPassThrough, numWrongCredentials, requests, requestTimes, solrMetricsContext, totalTime -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()org.apache.solr.client.solrj.impl.SolrHttpClientBuildergetHttpClientBuilder(org.apache.solr.client.solrj.impl.SolrHttpClientBuilder builder) voidbooleaninterceptInternodeRequest(org.apache.http.HttpRequest httpRequest, org.apache.http.protocol.HttpContext httpContext) protected booleaninterceptInternodeRequest(org.eclipse.jetty.client.api.Request request) voidsetup(org.apache.solr.client.solrj.impl.Http2SolrClient client) Methods inherited from class org.apache.solr.security.hadoop.HadoopAuthPlugin
doAuthenticate, getInitFilterConfigMethods inherited from class org.apache.solr.security.AuthenticationPlugin
authenticate, closeRequest, getCategory, getDescription, getName, getSolrMetricsContext, initializeMetrics, wrapWithPrincipal, wrapWithPrincipal
-
Constructor Details
-
ConfigurableInternodeAuthHadoopPlugin
-
-
Method Details
-
init
- Overrides:
initin classHadoopAuthPlugin
-
setup
public void setup(org.apache.solr.client.solrj.impl.Http2SolrClient client) - Specified by:
setupin interfaceHttpClientBuilderPlugin
-
getHttpClientBuilder
public org.apache.solr.client.solrj.impl.SolrHttpClientBuilder getHttpClientBuilder(org.apache.solr.client.solrj.impl.SolrHttpClientBuilder builder) - Specified by:
getHttpClientBuilderin interfaceHttpClientBuilderPlugin
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceSolrMetricProducer- Overrides:
closein classHadoopAuthPlugin- Throws:
IOException
-
interceptInternodeRequest
public boolean interceptInternodeRequest(org.apache.http.HttpRequest httpRequest, org.apache.http.protocol.HttpContext httpContext) - Overrides:
interceptInternodeRequestin classAuthenticationPlugin
-
interceptInternodeRequest
protected boolean interceptInternodeRequest(org.eclipse.jetty.client.api.Request request) - Overrides:
interceptInternodeRequestin classAuthenticationPlugin
-