Package org.apache.solr.security.hadoop
Class KerberosPlugin
java.lang.Object
org.apache.solr.security.AuthenticationPlugin
org.apache.solr.security.hadoop.KerberosPlugin
- All Implemented Interfaces:
AutoCloseable,SolrInfoBean,SolrMetricProducer,HttpClientBuilderPlugin
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.solr.core.SolrInfoBean
SolrInfoBean.Category, SolrInfoBean.Group -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final StringFields 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()booleandoAuthenticate(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp, javax.servlet.FilterChain chain) org.apache.solr.client.solrj.impl.SolrHttpClientBuildergetHttpClientBuilder(org.apache.solr.client.solrj.impl.SolrHttpClientBuilder builder) protected javax.servlet.FilterConfiggetInitFilterConfig(Map<String, Object> pluginConfig, boolean skipKerberosChecking) protected javax.servlet.FiltervoidbooleaninterceptInternodeRequest(org.apache.http.HttpRequest httpRequest, org.apache.http.protocol.HttpContext httpContext) protected booleaninterceptInternodeRequest(org.eclipse.jetty.client.api.Request request) protected voidsetKerberosFilter(javax.servlet.Filter kerberosFilter) voidsetup(org.apache.solr.client.solrj.impl.Http2SolrClient client) Methods inherited from class org.apache.solr.security.AuthenticationPlugin
authenticate, closeRequest, getCategory, getDescription, getName, getSolrMetricsContext, initializeMetrics, wrapWithPrincipal, wrapWithPrincipal
-
Field Details
-
NAME_RULES_PARAM
- See Also:
-
NAME_RULES_MECHANISM_PARAM
- See Also:
-
COOKIE_DOMAIN_PARAM
- See Also:
-
COOKIE_PATH_PARAM
- See Also:
-
PRINCIPAL_PARAM
- See Also:
-
KEYTAB_PARAM
- See Also:
-
TOKEN_VALID_PARAM
- See Also:
-
COOKIE_PORT_AWARE_PARAM
- See Also:
-
IMPERSONATOR_PREFIX
- See Also:
-
DELEGATION_TOKEN_ENABLED
- See Also:
-
DELEGATION_TOKEN_KIND
- See Also:
-
DELEGATION_TOKEN_VALIDITY
- See Also:
-
DELEGATION_TOKEN_SECRET_PROVIDER
- See Also:
-
DELEGATION_TOKEN_SECRET_PROVIDER_ZK_PATH
- See Also:
-
DELEGATION_TOKEN_SECRET_MANAGER_ZNODE_WORKING_PATH
- See Also:
-
DELEGATION_TOKEN_TYPE_DEFAULT
- See Also:
-
IMPERSONATOR_DO_AS_HTTP_PARAM
- See Also:
-
IMPERSONATOR_USER_NAME
- See Also:
-
ORIGINAL_USER_PRINCIPAL_HEADER
- See Also:
-
-
Constructor Details
-
KerberosPlugin
-
-
Method Details
-
init
- Specified by:
initin classAuthenticationPlugin
-
getInitFilterConfig
-
doAuthenticate
public boolean doAuthenticate(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp, javax.servlet.FilterChain chain) throws Exception - Specified by:
doAuthenticatein classAuthenticationPlugin- Throws:
Exception
-
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
-
getHttpClientBuilder
public org.apache.solr.client.solrj.impl.SolrHttpClientBuilder getHttpClientBuilder(org.apache.solr.client.solrj.impl.SolrHttpClientBuilder builder) - Specified by:
getHttpClientBuilderin interfaceHttpClientBuilderPlugin
-
setup
public void setup(org.apache.solr.client.solrj.impl.Http2SolrClient client) - Specified by:
setupin interfaceHttpClientBuilderPlugin
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceSolrMetricProducer
-
getKerberosFilter
protected javax.servlet.Filter getKerberosFilter() -
setKerberosFilter
protected void setKerberosFilter(javax.servlet.Filter kerberosFilter)
-