public class ExternalAuthentication extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
AUTH_TYPE |
protected String |
clientID |
protected String |
clientSecret |
protected FacebookProcessor |
facebookProcessor |
protected String |
facebookScope |
protected static org.apache.log4j.Logger |
log |
protected OpenIDProcessor |
openidProcessor |
protected String |
returnURL |
protected List<String> |
roles |
protected boolean |
saveRestoreRequest |
protected boolean |
trace |
| Constructor and Description |
|---|
ExternalAuthentication() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
authenticate(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Authenticate the request
|
Principal |
getFacebookPrincipal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected Principal |
handleFacebookAuthenticationResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
boolean |
initialFacebookInteraction(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected boolean |
processFacebook(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
Principal |
processIncomingAuthResult(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected boolean |
processOpenID(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected URLConnection |
sendFacebookAccessTokenRequest(String returnUrl,
String authorizationCode,
javax.servlet.http.HttpServletResponse response) |
void |
setClientID(String clientID)
Set the client id for facebook
|
void |
setClientSecret(String clientSecret)
Set the client secret for facebook
|
void |
setFacebookScope(String facebookScope)
Set the scope for facebook (Default: email)
|
void |
setReturnURL(String returnURL)
Set the url where the 3rd party authentication service will redirect after authentication
|
void |
setRoleString(String roleStr)
A comma separated string that represents the roles the web app needs to pass authorization
|
void |
setSaveRestoreRequest(boolean saveRestoreRequest) |
protected static org.apache.log4j.Logger log
protected boolean trace
public static final String AUTH_TYPE
protected FacebookProcessor facebookProcessor
protected OpenIDProcessor openidProcessor
protected String returnURL
protected String clientID
protected String clientSecret
protected String facebookScope
protected boolean saveRestoreRequest
public void setRoleString(String roleStr)
roleStr - public void setSaveRestoreRequest(boolean saveRestoreRequest)
public void setReturnURL(String returnURL)
returnURL - public void setClientID(String clientID)
clientID - public void setClientSecret(String clientSecret)
clientSecret - public void setFacebookScope(String facebookScope)
facebookScope - public boolean authenticate(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException
request - response - IOException{@link - RuntimeException} when the response is not of type catalina response objectprotected boolean processFacebook(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException
IOExceptionprotected boolean processOpenID(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException
IOExceptionpublic boolean initialFacebookInteraction(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException
IOExceptionpublic Principal getFacebookPrincipal(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
protected Principal handleFacebookAuthenticationResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
protected URLConnection sendFacebookAccessTokenRequest(String returnUrl, String authorizationCode, javax.servlet.http.HttpServletResponse response)
public Principal processIncomingAuthResult(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException
IOExceptionCopyright © 2014 JBoss Inc.. All Rights Reserved.