public class SAMLAuthenticationProvider extends Object implements NuxeoAuthenticationPlugin, LoginProviderLinkComputer, NuxeoAuthenticationPluginLogoutExtension
Constructor and Description |
---|
SAMLAuthenticationProvider() |
Modifier and Type | Method and Description |
---|---|
String |
computeUrl(javax.servlet.http.HttpServletRequest request,
String requestedUrl)
Compute Url that should be used to login via this login provider.
|
protected SAMLBinding |
getBinding(org.opensaml.ws.transport.InTransport transport) |
protected SAMLBinding |
getBinding(String bindingURI) |
protected AbstractSAMLProfile |
getProcessor(org.opensaml.common.binding.SAMLMessageContext context) |
protected String |
getSLOUrl(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Returns a Logout URL to use with HTTP Redirect
|
protected String |
getSSOUrl(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Returns a Login URL to use with HTTP Redirect
|
List<String> |
getUnAuthenticatedURLPrefix()
Returns the list of prefix for unauthenticated URLs, typically the URLs associated to login prompt.
|
Boolean |
handleLoginPrompt(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String baseURL)
Handles the Login Prompt.
|
Boolean |
handleLogout(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Handles logout operation.
|
UserIdentificationInfo |
handleRetrieveIdentity(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Retrieves user identification information from the request.
|
void |
initPlugin(Map<String,String> parameters)
Initializes the Plugin from parameters set in the XML descriptor.
|
Boolean |
needLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest)
Defines if the authentication plugin needs to do a login prompt.
|
public SAMLAuthenticationProvider()
public void initPlugin(Map<String,String> parameters)
NuxeoAuthenticationPlugin
initPlugin
in interface NuxeoAuthenticationPlugin
protected String getSSOUrl(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
public String computeUrl(javax.servlet.http.HttpServletRequest request, String requestedUrl)
LoginProviderLinkComputer
computeUrl
in interface LoginProviderLinkComputer
public Boolean handleLoginPrompt(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, String baseURL)
NuxeoAuthenticationPlugin
handleLoginPrompt
in interface NuxeoAuthenticationPlugin
request
- the requestresponse
- the responsepublic UserIdentificationInfo handleRetrieveIdentity(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
NuxeoAuthenticationPlugin
handleRetrieveIdentity
in interface NuxeoAuthenticationPlugin
request
- the requestresponse
- the responseprotected AbstractSAMLProfile getProcessor(org.opensaml.common.binding.SAMLMessageContext context)
protected SAMLBinding getBinding(String bindingURI)
protected SAMLBinding getBinding(org.opensaml.ws.transport.InTransport transport)
public Boolean needLoginPrompt(javax.servlet.http.HttpServletRequest httpRequest)
NuxeoAuthenticationPlugin
needLoginPrompt
in interface NuxeoAuthenticationPlugin
public List<String> getUnAuthenticatedURLPrefix()
NuxeoAuthenticationPlugin
getUnAuthenticatedURLPrefix
in interface NuxeoAuthenticationPlugin
protected String getSLOUrl(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
public Boolean handleLogout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
NuxeoAuthenticationPluginLogoutExtension
Generic logout (killing session and Seam objects) is done by LogoutActionBean This interface must be implemented by auth plugin when the target auth system needs a specific logout procedure.
handleLogout
in interface NuxeoAuthenticationPluginLogoutExtension
Copyright © 2015 Nuxeo SA. All rights reserved.