Apache CXF API

org.apache.cxf.rs.security.oauth2.filters
Class OAuthRequestFilter

java.lang.Object
  extended by org.apache.cxf.rs.security.oauth2.filters.OAuthRequestFilter
All Implemented Interfaces:
RequestHandler

@Provider
public class OAuthRequestFilter
extends Object
implements RequestHandler

JAX-RS OAuth2 filter which can be used to protect the end-user endpoints


Constructor Summary
OAuthRequestFilter()
           
 
Method Summary
protected  boolean checkHttpVerb(javax.servlet.http.HttpServletRequest req, List<String> verbs)
           
protected  boolean checkRequestURI(javax.servlet.http.HttpServletRequest request, List<String> uris)
           
protected  SecurityContext createSecurityContext(javax.servlet.http.HttpServletRequest request, ServerAccessToken token)
           
protected  AccessTokenValidator findTokenHandler(String authScheme)
           
protected  ServerAccessToken getAccessToken()
          Get the access token
 javax.ws.rs.core.Response handleRequest(Message m, ClassResourceInfo resourceClass)
           
 void setDataProvider(OAuthDataProvider provider)
           
 void setGrantHandlers(List<AccessTokenValidator> handlers)
           
 void setMessageContext(MessageContext context)
           
 void setUseUserSubject(boolean useUserSubject)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OAuthRequestFilter

public OAuthRequestFilter()
Method Detail

setGrantHandlers

public void setGrantHandlers(List<AccessTokenValidator> handlers)

handleRequest

public javax.ws.rs.core.Response handleRequest(Message m,
                                               ClassResourceInfo resourceClass)
Specified by:
handleRequest in interface RequestHandler

checkHttpVerb

protected boolean checkHttpVerb(javax.servlet.http.HttpServletRequest req,
                                List<String> verbs)

checkRequestURI

protected boolean checkRequestURI(javax.servlet.http.HttpServletRequest request,
                                  List<String> uris)

setDataProvider

public void setDataProvider(OAuthDataProvider provider)

setUseUserSubject

public void setUseUserSubject(boolean useUserSubject)

setMessageContext

@Context
public void setMessageContext(MessageContext context)

findTokenHandler

protected AccessTokenValidator findTokenHandler(String authScheme)

getAccessToken

protected ServerAccessToken getAccessToken()
Get the access token


createSecurityContext

protected SecurityContext createSecurityContext(javax.servlet.http.HttpServletRequest request,
                                                ServerAccessToken token)

Apache CXF API

Apache CXF