public interface SamlServiceProviderApi
VirtualApplicationScoped.
This API (implemented by the framework) comes along with an SPI:
SamlServiceProviderSpi (implemented by the client application).
Dialogues are used to bridge corresponding API and SPI calls (see
Dialogued).
Most methods in this API require that the HTTP response is passed as a parameter. The implementation needs the response, in order to redirect the browser to the relying party. Beware not to touch the HTTP response after one of these method returns.
| Modifier and Type | Method and Description |
|---|---|
SamlSpSession |
getSession()
Gets the current session (login).
|
void |
globalLogout(javax.servlet.http.HttpServletResponse response)
Globally logs out the user.
|
void |
localLogout()
Locally logs out the user.
|
void |
login(String idpEntityId,
javax.servlet.http.HttpServletResponse response)
Sends the user agent to the site of the given identity provider, where the
user can be authenticated.
|
void login(String idpEntityId, javax.servlet.http.HttpServletResponse response)
SamlSingleUserServiceProviderSpi#loginSucceeded(OpenIdSession) or
SamlSingleUserServiceProviderSpi#loginFailed(OpenIdSession). If
the method is called within a dialogue, that same dialogue will be active
when the SPI method is called. Thus, the dialogue can be used to store API
client state that needs to survive the sign on process.idpEntityId - response - the HTTP servlet responsevoid localLogout()
Locally logs out the user. This use case is considered out of scope by the SAML spec (see the SAMLv2 Profiles document, section 4.4). The local logout means that the session established by the SAML SP is not used any more by the application. So when the SAML SP will receive a logout request for this session in the future, it won't pass that on to the application.
This method doesn't write the HTTP response.
void globalLogout(javax.servlet.http.HttpServletResponse response)
SamlSingleUserServiceProviderSpi#globalLogoutSucceeded() and
SamlSingleUserServiceProviderSpi#singleLogoutFailed(). If this
method is called with an active dialogue scope, the same dialogue will be
active when the SPI method is called. This allows the API client to store
state information in the dialogue.response - the HTTP servlet responseSamlSpSession getSession()
Copyright © 2013 Seam Framework. All Rights Reserved.