@Provider public abstract class AuthorizationProvider extends Object implements javax.ws.rs.container.ContainerRequestFilter
| Constructor and Description |
|---|
AuthorizationProvider() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
abortUnauthorized(javax.ws.rs.container.ContainerRequestContext requestContext) |
protected static org.apache.cxf.security.SecurityContext |
createSC(String user,
String... roles)
Create a
SecurityContext to return to the provider |
void |
filter(javax.ws.rs.container.ContainerRequestContext requestContext) |
protected abstract org.apache.cxf.security.SecurityContext |
handleAuthHeader(javax.ws.rs.container.ContainerRequestContext requestContext,
org.apache.cxf.message.Message msg,
String type,
String auth)
handle the presence of the Authorization header
|
protected abstract org.apache.cxf.security.SecurityContext |
handleOther(javax.ws.rs.container.ContainerRequestContext requestContext,
org.apache.cxf.message.Message msg,
javax.ws.rs.core.HttpHeaders head)
handle other auth methods like sessions, custom headers, etc
|
protected abstract boolean |
isAuthorizationMandatory() |
public final void filter(javax.ws.rs.container.ContainerRequestContext requestContext)
throws IOException
filter in interface javax.ws.rs.container.ContainerRequestFilterIOExceptionprotected final void abortUnauthorized(javax.ws.rs.container.ContainerRequestContext requestContext)
protected abstract boolean isAuthorizationMandatory()
true if the request should fail if no valid user is foundprotected abstract org.apache.cxf.security.SecurityContext handleAuthHeader(javax.ws.rs.container.ContainerRequestContext requestContext,
org.apache.cxf.message.Message msg,
String type,
String auth)
requestContext - the CXF request contextmsg - the messagetype - the Authorization type (Basic|Bearer|...)auth - the auth part of the headerSecurityContext if logged in or nullprotected abstract org.apache.cxf.security.SecurityContext handleOther(javax.ws.rs.container.ContainerRequestContext requestContext,
org.apache.cxf.message.Message msg,
javax.ws.rs.core.HttpHeaders head)
requestContext - the CXF request contextmsg - the messagehead - the HTTP headersSecurityContext if logged in or nullCopyright © 2013–2015 Taimos GmbH. All rights reserved.