|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.seam.security.external.saml.idp.SamlIdpSingleUser
public class SamlIdpSingleUser
Constructor Summary | |
---|---|
SamlIdpSingleUser()
|
Method Summary | |
---|---|
void |
authenticationFailed(HttpServletResponse response)
This is one of the possible responses that relate to the SPI call SamlIdentityProviderSpi.authenticate(org.jboss.seam.security.external.api.ResponseHolder) . |
void |
authenticationSucceeded(HttpServletResponse response)
This is one of the possible responses that relate to the SPI call SamlIdentityProviderSpi.authenticate(org.jboss.seam.security.external.api.ResponseHolder) . |
SamlNameId |
createNameId(String value,
String format,
String qualifier)
Creates a name identifier with the given properties. |
SamlIdpSession |
getSession()
Gets the current SAML session. |
void |
globalLogout(HttpServletResponse response)
Globally logs out the current user. |
void |
localLogin(SamlNameId nameId,
List<AttributeType> attributes)
Creates a local SAML session for the user with the given name and attributes. |
void |
localLogout()
Removes the local SAML session for the current user. |
void |
remoteLogin(String spEntityId,
String remoteUrl,
HttpServletResponse response)
Logs the user in remotely in the application of the given service provider. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SamlIdpSingleUser()
Method Detail |
---|
public void authenticationSucceeded(HttpServletResponse response)
SamlIdentityProviderApi
SamlIdentityProviderSpi.authenticate(org.jboss.seam.security.external.api.ResponseHolder)
. If should be called in the
same dialogue context as the corresponding SPI call. It instructs the SAML
identity provider to send a positive authentication result back to the
service provider, using the local SAML session, which must have been
established before this call is done (by a previous call to
SamlIdentityProviderApi.localLogin(org.jboss.seam.security.external.saml.api.SamlNameId, java.util.List)
).
authenticationSucceeded
in interface SamlIdentityProviderApi
response
- the HTTP servlet responsepublic void authenticationFailed(HttpServletResponse response)
SamlIdentityProviderApi
SamlIdentityProviderSpi.authenticate(org.jboss.seam.security.external.api.ResponseHolder)
. If should be called in the
same dialogue context as the corresponding SPI call. It instructs the SAML
identity provider to send a positive authentication result back to the
service provider.
authenticationFailed
in interface SamlIdentityProviderApi
response
- the HTTP servlet responsepublic SamlIdpSession getSession()
SamlIdentityProviderApi
getSession
in interface SamlIdentityProviderApi
public void localLogin(SamlNameId nameId, List<AttributeType> attributes)
SamlIdentityProviderApi
SamlIdentityProviderApi.remoteLogin(java.lang.String, java.lang.String, javax.servlet.http.HttpServletResponse)
or
an SamlIdentityProviderApi.authenticationSucceeded(javax.servlet.http.HttpServletResponse)
call.
localLogin
in interface SamlIdentityProviderApi
public void remoteLogin(String spEntityId, String remoteUrl, HttpServletResponse response)
SamlIdentityProviderApi
Logs the user in remotely in the application of the given service provider. If the remote URL is specified, the service provider will redirect the user to that URL within the service provider's application. Otherwise, the service provider will determine for itself which page is shown to the user.
In SAML terms, this call results in an "unsolicited login" at the side of the service provider.
remoteLogin
in interface SamlIdentityProviderApi
spEntityId
- the entity id of the remote service providerremoteUrl
- the URL where the user agent needs to be redirected to by
the service provider (can be null)response
- the HTTP servlet responsepublic void localLogout()
SamlIdentityProviderApi
localLogout
in interface SamlIdentityProviderApi
public void globalLogout(HttpServletResponse response)
SamlIdentityProviderApi
globalLogout
in interface SamlIdentityProviderApi
response
- the HTTP servlet responsepublic SamlNameId createNameId(String value, String format, String qualifier)
SamlIdentityProviderApi
SamlIdentityProviderApi.localLogin(org.jboss.seam.security.external.saml.api.SamlNameId, java.util.List)
call.
createNameId
in interface SamlIdentityProviderApi
value
- value (required)format
- format (optional)qualifier
- qualifier (optional)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |