public class SamlProtocol extends Object implements LoginProtocol
Modifier and Type | Field and Description |
---|---|
static String |
ATTRIBUTE_FALSE_VALUE |
static String |
ATTRIBUTE_TRUE_VALUE |
protected static org.jboss.logging.Logger |
logger |
static String |
LOGIN_PROTOCOL |
protected RealmModel |
realm |
static String |
SAML_ASSERTION_SIGNATURE |
static String |
SAML_AUTHNSTATEMENT |
static String |
SAML_BINDING |
static String |
SAML_CLIENT_SIGNATURE_ATTRIBUTE |
static String |
SAML_ENCRYPT |
static String |
SAML_ENCRYPTION_CERTIFICATE_ATTRIBUTE |
static String |
SAML_FORCE_POST_BINDING |
static String |
SAML_GET_BINDING |
static String |
SAML_MULTIVALUED_ROLES |
static String |
SAML_POST_BINDING |
static String |
SAML_REQUEST_ID |
static String |
SAML_SERVER_SIGNATURE |
static String |
SAML_SIGNATURE_ALGORITHM |
static String |
SAML_SIGNING_CERTIFICATE_ATTRIBUTE |
protected KeycloakSession |
session |
protected javax.ws.rs.core.UriInfo |
uriInfo |
Constructor and Description |
---|
SamlProtocol() |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
authenticated(UserSessionModel userSession,
ClientSessionCode accessCode) |
void |
backchannelLogout(UserSessionModel userSession,
ClientSessionModel clientSession) |
javax.ws.rs.core.Response |
cancelLogin(ClientSessionModel clientSession) |
void |
close() |
javax.ws.rs.core.Response |
consentDenied(ClientSessionModel clientSession) |
protected javax.ws.rs.core.Response |
getErrorResponse(ClientSessionModel clientSession,
String status) |
protected String |
getResponseIssuer(RealmModel realm) |
static SignatureAlgorithm |
getSignatureAlgorithm(ClientModel client) |
void |
initClaims(SALM2LoginResponseBuilder builder,
ClientModel model,
UserModel user) |
javax.ws.rs.core.Response |
invalidSessionError(ClientSessionModel clientSession) |
protected boolean |
isPostBinding(ClientSessionModel clientSession) |
SamlProtocol |
setRealm(RealmModel realm) |
SamlProtocol |
setSession(KeycloakSession session) |
SamlProtocol |
setUriInfo(javax.ws.rs.core.UriInfo uriInfo) |
protected static final org.jboss.logging.Logger logger
public static final String ATTRIBUTE_TRUE_VALUE
public static final String ATTRIBUTE_FALSE_VALUE
public static final String SAML_SIGNING_CERTIFICATE_ATTRIBUTE
public static final String SAML_ENCRYPTION_CERTIFICATE_ATTRIBUTE
public static final String SAML_CLIENT_SIGNATURE_ATTRIBUTE
public static final String LOGIN_PROTOCOL
public static final String SAML_BINDING
public static final String SAML_POST_BINDING
public static final String SAML_GET_BINDING
public static final String SAML_SERVER_SIGNATURE
public static final String SAML_ASSERTION_SIGNATURE
public static final String SAML_AUTHNSTATEMENT
public static final String SAML_MULTIVALUED_ROLES
public static final String SAML_SIGNATURE_ALGORITHM
public static final String SAML_ENCRYPT
public static final String SAML_FORCE_POST_BINDING
public static final String SAML_REQUEST_ID
protected KeycloakSession session
protected RealmModel realm
protected javax.ws.rs.core.UriInfo uriInfo
public SamlProtocol setSession(KeycloakSession session)
setSession
in interface LoginProtocol
public SamlProtocol setRealm(RealmModel realm)
setRealm
in interface LoginProtocol
public SamlProtocol setUriInfo(javax.ws.rs.core.UriInfo uriInfo)
setUriInfo
in interface LoginProtocol
public javax.ws.rs.core.Response cancelLogin(ClientSessionModel clientSession)
cancelLogin
in interface LoginProtocol
public javax.ws.rs.core.Response invalidSessionError(ClientSessionModel clientSession)
invalidSessionError
in interface LoginProtocol
protected String getResponseIssuer(RealmModel realm)
protected javax.ws.rs.core.Response getErrorResponse(ClientSessionModel clientSession, String status)
protected boolean isPostBinding(ClientSessionModel clientSession)
public javax.ws.rs.core.Response authenticated(UserSessionModel userSession, ClientSessionCode accessCode)
authenticated
in interface LoginProtocol
public static SignatureAlgorithm getSignatureAlgorithm(ClientModel client)
public void initClaims(SALM2LoginResponseBuilder builder, ClientModel model, UserModel user)
public javax.ws.rs.core.Response consentDenied(ClientSessionModel clientSession)
consentDenied
in interface LoginProtocol
public void backchannelLogout(UserSessionModel userSession, ClientSessionModel clientSession)
backchannelLogout
in interface LoginProtocol
Copyright © 2014. All Rights Reserved.