public class OAuthAuthenticationServerValve
extends org.apache.catalina.authenticator.FormAuthenticator
implements org.apache.catalina.LifecycleListener
Modifier and Type | Class and Description |
---|---|
static class |
OAuthAuthenticationServerValve.AccessCode |
Modifier and Type | Field and Description |
---|---|
protected ConcurrentHashMap<String,OAuthAuthenticationServerValve.AccessCode> |
accessCodeMap |
protected org.codehaus.jackson.map.ObjectWriter |
accessTokenResponseWriter |
protected org.codehaus.jackson.map.ObjectMapper |
mapper |
protected org.codehaus.jackson.map.ObjectWriter |
mapWriter |
protected ResteasyProviderFactory |
providers |
protected PrivateKey |
realmPrivateKey |
protected PublicKey |
realmPublicKey |
protected String |
realmPublicKeyPem |
protected ResourceMetadata |
resourceMetadata |
protected AuthServerConfig |
skeletonKeyConfig |
protected UserSessionManagement |
userSessionManagement |
characterEncoding, info, landingPage
AUTH_HEADER_NAME, cache, changeSessionIdOnAuthentication, context, disableProxyCaching, lifecycle, REALM_NAME, securePagesWithPragma, SESSION_ID_BYTES, sm, sso, started
Constructor and Description |
---|
OAuthAuthenticationServerValve() |
Modifier and Type | Method and Description |
---|---|
protected AccessTokenResponse |
accessTokenResponse(PrivateKey privateKey,
SkeletonKeyToken token) |
protected void |
adminLogout(org.apache.catalina.connector.Request request,
javax.servlet.http.HttpServletResponse response) |
boolean |
authenticate(org.apache.catalina.connector.Request request,
javax.servlet.http.HttpServletResponse response,
org.apache.catalina.deploy.LoginConfig config) |
protected org.apache.catalina.realm.GenericPrincipal |
basicAuth(org.apache.catalina.connector.Request request,
org.apache.catalina.connector.Response response) |
protected void |
basicAuthError(org.apache.catalina.connector.Response response) |
boolean |
bearer(org.apache.catalina.connector.Request request,
javax.servlet.http.HttpServletResponse response,
boolean propagate) |
protected SkeletonKeyToken |
buildToken(org.apache.catalina.realm.GenericPrincipal gp) |
protected String |
buildTokenString(PrivateKey privateKey,
SkeletonKeyToken token) |
protected org.apache.catalina.realm.GenericPrincipal |
checkLoggedIn(org.apache.catalina.connector.Request request,
javax.servlet.http.HttpServletResponse response) |
protected ManagedResourceConfig |
getRealmRepresentation(org.apache.catalina.connector.Request request) |
protected boolean |
handleLoginPage(org.apache.catalina.connector.Request request,
org.apache.catalina.connector.Response response) |
protected void |
handleOAuth(org.apache.catalina.connector.Request request,
org.apache.catalina.connector.Response response) |
protected void |
init() |
void |
invoke(org.apache.catalina.connector.Request request,
org.apache.catalina.connector.Response response) |
void |
lifecycleEvent(org.apache.catalina.LifecycleEvent event) |
protected void |
logoutCurrentUser(org.apache.catalina.connector.Request request,
javax.servlet.http.HttpServletResponse response) |
protected void |
logoutResources(String username,
String admin) |
protected void |
publishRealmInfoHtml(org.apache.catalina.connector.Request request,
javax.servlet.http.HttpServletResponse response) |
protected void |
redirectAccessCode(boolean sso,
org.apache.catalina.connector.Response response,
String redirect_uri,
String client_id,
String state,
org.apache.catalina.realm.GenericPrincipal gp) |
protected void |
redirectToWelcomePage(org.apache.catalina.connector.Request request,
javax.servlet.http.HttpServletResponse response) |
protected void |
register(org.apache.catalina.connector.Request request,
javax.servlet.http.HttpServletResponse response,
Principal principal,
String authType,
String username,
String password) |
protected void |
resolveAccessCode(org.apache.catalina.connector.Request request,
org.apache.catalina.connector.Response response) |
void |
start() |
protected void |
tokenGrant(org.apache.catalina.connector.Request request,
org.apache.catalina.connector.Response response) |
forwardToErrorPage, forwardToLoginPage, getCharacterEncoding, getInfo, getLandingPage, matchRequest, restoreRequest, savedRequestURL, saveRequest, setCharacterEncoding, setLandingPage
addLifecycleListener, associate, authenticate, findLifecycleListeners, generateSessionId, getCache, getContainer, getDisableProxyCaching, getSecurePagesWithPragma, isChangeSessionIdOnAuthentication, login, logout, reauthenticateFromSSO, removeLifecycleListener, setCache, setChangeSessionIdOnAuthentication, setContainer, setDisableProxyCaching, setSecurePagesWithPragma, stop, unregister
protected ConcurrentHashMap<String,OAuthAuthenticationServerValve.AccessCode> accessCodeMap
protected AuthServerConfig skeletonKeyConfig
protected PrivateKey realmPrivateKey
protected PublicKey realmPublicKey
protected String realmPublicKeyPem
protected ResteasyProviderFactory providers
protected ResourceMetadata resourceMetadata
protected UserSessionManagement userSessionManagement
protected org.codehaus.jackson.map.ObjectMapper mapper
protected org.codehaus.jackson.map.ObjectWriter accessTokenResponseWriter
protected org.codehaus.jackson.map.ObjectWriter mapWriter
public void start() throws org.apache.catalina.LifecycleException
start
in interface org.apache.catalina.Lifecycle
start
in class org.apache.catalina.authenticator.AuthenticatorBase
org.apache.catalina.LifecycleException
public void lifecycleEvent(org.apache.catalina.LifecycleEvent event)
lifecycleEvent
in interface org.apache.catalina.LifecycleListener
protected void init()
public void invoke(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response) throws IOException, javax.servlet.ServletException
invoke
in interface org.apache.catalina.Valve
invoke
in class org.apache.catalina.authenticator.AuthenticatorBase
IOException
javax.servlet.ServletException
protected boolean handleLoginPage(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response) throws IOException, javax.servlet.ServletException
IOException
javax.servlet.ServletException
protected org.apache.catalina.realm.GenericPrincipal checkLoggedIn(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response)
protected void adminLogout(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response) throws IOException
IOException
protected void logoutCurrentUser(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response) throws IOException
IOException
protected void redirectToWelcomePage(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response) throws IOException
IOException
protected void publishRealmInfoHtml(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response) throws IOException
IOException
protected ManagedResourceConfig getRealmRepresentation(org.apache.catalina.connector.Request request)
public boolean bearer(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, boolean propagate) throws IOException
IOException
protected void register(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, Principal principal, String authType, String username, String password)
register
in class org.apache.catalina.authenticator.AuthenticatorBase
public boolean authenticate(org.apache.catalina.connector.Request request, javax.servlet.http.HttpServletResponse response, org.apache.catalina.deploy.LoginConfig config) throws IOException
authenticate
in class org.apache.catalina.authenticator.FormAuthenticator
IOException
protected void resolveAccessCode(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response) throws IOException
IOException
protected AccessTokenResponse accessTokenResponse(PrivateKey privateKey, SkeletonKeyToken token)
protected String buildTokenString(PrivateKey privateKey, SkeletonKeyToken token)
protected void handleOAuth(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response) throws IOException
IOException
protected void tokenGrant(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response) throws IOException
IOException
protected org.apache.catalina.realm.GenericPrincipal basicAuth(org.apache.catalina.connector.Request request, org.apache.catalina.connector.Response response) throws IOException
IOException
protected void basicAuthError(org.apache.catalina.connector.Response response) throws IOException
IOException
protected void redirectAccessCode(boolean sso, org.apache.catalina.connector.Response response, String redirect_uri, String client_id, String state, org.apache.catalina.realm.GenericPrincipal gp) throws IOException
IOException
protected SkeletonKeyToken buildToken(org.apache.catalina.realm.GenericPrincipal gp)
Copyright © 2015 JBoss by Red Hat. All rights reserved.