public class AuthorizationUtils extends Object
| Modifier and Type | Field and Description | 
|---|---|
static com.google.common.base.Function<String,ResourceAction> | 
DATASOURCE_READ_RA_GENERATOR
Function for the common pattern of generating a resource-action for reading from a datasource, using the
 datasource name. 
 | 
static com.google.common.base.Function<String,ResourceAction> | 
DATASOURCE_WRITE_RA_GENERATOR
Function for the common pattern of generating a resource-action for reading from a datasource, using the
 datasource name. 
 | 
| Constructor and Description | 
|---|
AuthorizationUtils()  | 
| Modifier and Type | Method and Description | 
|---|---|
static AuthenticationResult | 
authenticationResultFromRequest(javax.servlet.http.HttpServletRequest request)
Returns the authentication information for a request. 
 | 
static Access | 
authorizeAllResourceActions(AuthenticationResult authenticationResult,
                           Iterable<ResourceAction> resourceActions,
                           AuthorizerMapper authorizerMapper)
Check a list of resource-actions to be performed by the identity represented by authenticationResult. 
 | 
static Access | 
authorizeAllResourceActions(javax.servlet.http.HttpServletRequest request,
                           Iterable<ResourceAction> resourceActions,
                           AuthorizerMapper authorizerMapper)
Check a list of resource-actions to be performed as a result of an HTTP request. 
 | 
static Access | 
authorizeResourceAction(javax.servlet.http.HttpServletRequest request,
                       ResourceAction resourceAction,
                       AuthorizerMapper authorizerMapper)
Check a resource-action using the authorization fields from the request. 
 | 
static <ResType> Iterable<ResType> | 
filterAuthorizedResources(AuthenticationResult authenticationResult,
                         Iterable<ResType> resources,
                         com.google.common.base.Function<? super ResType,Iterable<ResourceAction>> resourceActionGenerator,
                         AuthorizerMapper authorizerMapper)
Filter a collection of resources by applying the resourceActionGenerator to each resource, return an iterable
 containing the filtered resources. 
 | 
static <ResType> Iterable<ResType> | 
filterAuthorizedResources(javax.servlet.http.HttpServletRequest request,
                         Iterable<ResType> resources,
                         com.google.common.base.Function<? super ResType,Iterable<ResourceAction>> resourceActionGenerator,
                         AuthorizerMapper authorizerMapper)
Filter a collection of resources by applying the resourceActionGenerator to each resource, return an iterable
 containing the filtered resources. 
 | 
public static com.google.common.base.Function<String,ResourceAction> DATASOURCE_READ_RA_GENERATOR
public static com.google.common.base.Function<String,ResourceAction> DATASOURCE_WRITE_RA_GENERATOR
public static Access authorizeResourceAction(javax.servlet.http.HttpServletRequest request, ResourceAction resourceAction, AuthorizerMapper authorizerMapper)
request - HTTP request to be authorizedresourceAction - A resource identifier and the action to be taken the resource.authorizerMapper - The singleton AuthorizerMapper instancepublic static AuthenticationResult authenticationResultFromRequest(javax.servlet.http.HttpServletRequest request)
request - http requestIllegalStateException - if the request was not authenticatedpublic static Access authorizeAllResourceActions(AuthenticationResult authenticationResult, Iterable<ResourceAction> resourceActions, AuthorizerMapper authorizerMapper)
authenticationResult - Authentication result representing identity of requesterresourceActions - An Iterable of resource-actions to authorizepublic static Access authorizeAllResourceActions(javax.servlet.http.HttpServletRequest request, Iterable<ResourceAction> resourceActions, AuthorizerMapper authorizerMapper)
request - HTTP request to be authorizedresourceActions - An Iterable of resource-actions to authorizepublic static <ResType> Iterable<ResType> filterAuthorizedResources(javax.servlet.http.HttpServletRequest request, Iterable<ResType> resources, com.google.common.base.Function<? super ResType,Iterable<ResourceAction>> resourceActionGenerator, AuthorizerMapper authorizerMapper)
request - HTTP request to be authorizedresources - resources to be processed into resource-actionsresourceActionGenerator - Function that creates an iterable of resource-actions from a resourceauthorizerMapper - authorizer mapperpublic static <ResType> Iterable<ResType> filterAuthorizedResources(AuthenticationResult authenticationResult, Iterable<ResType> resources, com.google.common.base.Function<? super ResType,Iterable<ResourceAction>> resourceActionGenerator, AuthorizerMapper authorizerMapper)
authenticationResult - Authentication result representing identity of requesterresources - resources to be processed into resource-actionsresourceActionGenerator - Function that creates an iterable of resource-actions from a resourceauthorizerMapper - authorizer mapperCopyright © 2011–2018. All rights reserved.