Package org.apache.solr.security
Class HttpServletAuthorizationContext
java.lang.Object
org.apache.solr.security.AuthorizationContext
org.apache.solr.security.HttpServletAuthorizationContext
An
AuthorizationContext implementation that delegates many methods to an underlying
HttpServletRequest-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.solr.security.AuthorizationContext
AuthorizationContext.CollectionRequest, AuthorizationContext.RequestType -
Constructor Summary
ConstructorsConstructorDescriptionHttpServletAuthorizationContext(jakarta.servlet.http.HttpServletRequest servletRequest) -
Method Summary
Modifier and TypeMethodDescriptionabstract List<AuthorizationContext.CollectionRequest> abstract Objectabstract org.apache.solr.common.params.SolrParamsabstract AuthorizationContext.RequestTypeThis method returns the name of the authenticated user for the current request.This method returns thePrincipalcorresponding to the authenticated user for the current request.
-
Constructor Details
-
HttpServletAuthorizationContext
public HttpServletAuthorizationContext(jakarta.servlet.http.HttpServletRequest servletRequest)
-
-
Method Details
-
getParams
public abstract org.apache.solr.common.params.SolrParams getParams()- Specified by:
getParamsin classAuthorizationContext
-
getCollectionRequests
- Specified by:
getCollectionRequestsin classAuthorizationContext
-
getRequestType
- Specified by:
getRequestTypein classAuthorizationContext
-
getHandler
- Specified by:
getHandlerin classAuthorizationContext
-
getResource
- Specified by:
getResourcein classAuthorizationContext
-
getRemoteAddr
- Specified by:
getRemoteAddrin classAuthorizationContext
-
getUserPrincipal
Description copied from class:AuthorizationContextThis method returns thePrincipalcorresponding to the authenticated user for the current request. The value returned byPrincipal.getName()depends on the authentication mechanism used. For example for the user "foo" with BASIC authentication the result would be "foo". TheAuthorizationContext.getUserName()method may be preferred to extract the identity of the authenticated user instead of this method.- Specified by:
getUserPrincipalin classAuthorizationContext- Returns:
- user principal in case of an authenticated request null in case of unauthenticated request
-
getUserName
Description copied from class:AuthorizationContextThis method returns the name of the authenticated user for the current request. The return value of this method is agnostic of the underlying authentication mechanism used.- Specified by:
getUserNamein classAuthorizationContext- Returns:
- username in case of an authenticated user null in case of unauthenticated request
-
getHttpHeader
- Specified by:
getHttpHeaderin classAuthorizationContext
-
getHeaderNames
- Specified by:
getHeaderNamesin classAuthorizationContext
-
getHttpMethod
- Specified by:
getHttpMethodin classAuthorizationContext
-
getRemoteHost
- Specified by:
getRemoteHostin classAuthorizationContext
-