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.SolrInfoBeanSolrInfoBean.Category, SolrInfoBean.Group
 
- 
 - 
Field Summary- 
Fields inherited from class org.apache.solr.security.hadoop.HadoopAuthPlugincoreContainer, PROXY_USER_CONFIGS
 - 
Fields inherited from class org.apache.solr.security.AuthenticationPluginAUTHENTICATION_PLUGIN_PROP, HTTP_HEADER_X_SOLR_AUTHDATA, numAuthenticated, numErrors, numMissingCredentials, numPassThrough, numWrongCredentials, requests, requestTimes, solrMetricsContext, totalTime
 
- 
 - 
Constructor SummaryConstructors Constructor Description ConfigurableInternodeAuthHadoopPlugin(CoreContainer coreContainer)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()org.apache.solr.client.solrj.impl.SolrHttpClientBuildergetHttpClientBuilder(org.apache.solr.client.solrj.impl.SolrHttpClientBuilder builder)voidinit(Map<String,Object> pluginConfig)booleaninterceptInternodeRequest(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.HadoopAuthPlugindoAuthenticate, getInitFilterConfig
 - 
Methods inherited from class org.apache.solr.security.AuthenticationPluginauthenticate, closeRequest, getCategory, getDescription, getName, getSolrMetricsContext, initializeMetrics, wrapWithPrincipal, wrapWithPrincipal
 
- 
 
- 
- 
- 
Constructor Detail- 
ConfigurableInternodeAuthHadoopPluginpublic ConfigurableInternodeAuthHadoopPlugin(CoreContainer coreContainer) 
 
- 
 - 
Method Detail- 
initpublic void init(Map<String,Object> pluginConfig) - Overrides:
- initin class- HadoopAuthPlugin
 
 - 
setuppublic void setup(org.apache.solr.client.solrj.impl.Http2SolrClient client) - Specified by:
- setupin interface- HttpClientBuilderPlugin
 
 - 
getHttpClientBuilderpublic org.apache.solr.client.solrj.impl.SolrHttpClientBuilder getHttpClientBuilder(org.apache.solr.client.solrj.impl.SolrHttpClientBuilder builder) - Specified by:
- getHttpClientBuilderin interface- HttpClientBuilderPlugin
 
 - 
closepublic void close() throws IOException- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- SolrMetricProducer
- Overrides:
- closein class- HadoopAuthPlugin
- Throws:
- IOException
 
 - 
interceptInternodeRequestpublic boolean interceptInternodeRequest(org.apache.http.HttpRequest httpRequest, org.apache.http.protocol.HttpContext httpContext)- Overrides:
- interceptInternodeRequestin class- AuthenticationPlugin
 
 - 
interceptInternodeRequestprotected boolean interceptInternodeRequest(org.eclipse.jetty.client.api.Request request) - Overrides:
- interceptInternodeRequestin class- AuthenticationPlugin
 
 
- 
 
-