Class SAML2WebAuthenticationPlugin
java.lang.Object
io.vertigo.vega.plugins.authentication.saml2.SAML2WebAuthenticationPlugin
- All Implemented Interfaces:
io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Plugin,WebAuthenticationPlugin<org.opensaml.saml.saml2.core.Assertion>
public class SAML2WebAuthenticationPlugin
extends Object
implements WebAuthenticationPlugin<org.opensaml.saml.saml2.core.Assertion>
Base authentication handler for SAML2.
- Author:
- skerdudou
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAuthenticationResult<org.opensaml.saml.saml2.core.Assertion>doHandleCallback(jakarta.servlet.http.HttpServletRequest httpRequest, jakarta.servlet.http.HttpServletResponse httpResponse) Handle the callback request after login on the ssobooleandoLogout(jakarta.servlet.http.HttpServletRequest httpRequest, jakarta.servlet.http.HttpServletResponse httpResponse) voiddoRedirectToSso(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Handle the redirect to the sso login pageReturns the url for callbackReturn an optional external url of the application (if it is behind a firewall or a proxy)Returns the url for logoutgetRequestedUri(jakarta.servlet.http.HttpServletRequest httpRequest) Return the original request a user wanted before beeing redirected to the ssoUrl prefix of request directly handled by the pluginMap<String,BiFunction<jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, io.vertigo.core.lang.Tuple<Boolean, jakarta.servlet.http.HttpServletRequest>>> Register additionnal handler for specific request necessary for the pluginUrl prefix of urls that are protected with this authentication pluginMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.vertigo.vega.impl.authentication.WebAuthenticationPlugin
doInterceptRequest
-
Constructor Details
-
SAML2WebAuthenticationPlugin
-
-
Method Details
-
getUrlPrefix
Url prefix of urls that are protected with this authentication plugin- Specified by:
getUrlPrefixin interfaceWebAuthenticationPlugin<org.opensaml.saml.saml2.core.Assertion>- Returns:
- the prefix
-
getUrlHandlerPrefix
Url prefix of request directly handled by the plugin- Specified by:
getUrlHandlerPrefixin interfaceWebAuthenticationPlugin<org.opensaml.saml.saml2.core.Assertion>- Returns:
- the prefix
-
getUrlHandlers
public Map<String,BiFunction<jakarta.servlet.http.HttpServletRequest, getUrlHandlers()jakarta.servlet.http.HttpServletResponse, io.vertigo.core.lang.Tuple<Boolean, jakarta.servlet.http.HttpServletRequest>>> Register additionnal handler for specific request necessary for the plugin- Specified by:
getUrlHandlersin interfaceWebAuthenticationPlugin<org.opensaml.saml.saml2.core.Assertion>- Returns:
- le map of specific handlers
-
getCallbackUrl
Returns the url for callback- Specified by:
getCallbackUrlin interfaceWebAuthenticationPlugin<org.opensaml.saml.saml2.core.Assertion>- Returns:
- url for callback
-
getLogoutUrl
Returns the url for logout- Specified by:
getLogoutUrlin interfaceWebAuthenticationPlugin<org.opensaml.saml.saml2.core.Assertion>- Returns:
- url for logout
-
getExternalUrlOptional
Return an optional external url of the application (if it is behind a firewall or a proxy)- Specified by:
getExternalUrlOptionalin interfaceWebAuthenticationPlugin<org.opensaml.saml.saml2.core.Assertion>- Returns:
- the external url of the app : as seen by the end user
-
doRedirectToSso
public void doRedirectToSso(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Handle the redirect to the sso login page- Specified by:
doRedirectToSsoin interfaceWebAuthenticationPlugin<org.opensaml.saml.saml2.core.Assertion>- Parameters:
request- the requestresponse- the response to consume
-
doLogout
public boolean doLogout(jakarta.servlet.http.HttpServletRequest httpRequest, jakarta.servlet.http.HttpServletResponse httpResponse) - Specified by:
doLogoutin interfaceWebAuthenticationPlugin<org.opensaml.saml.saml2.core.Assertion>
-
getRequestedUri
Return the original request a user wanted before beeing redirected to the sso- Specified by:
getRequestedUriin interfaceWebAuthenticationPlugin<org.opensaml.saml.saml2.core.Assertion>- Parameters:
httpRequest- the request- Returns:
- the uri
-
doHandleCallback
public AuthenticationResult<org.opensaml.saml.saml2.core.Assertion> doHandleCallback(jakarta.servlet.http.HttpServletRequest httpRequest, jakarta.servlet.http.HttpServletResponse httpResponse) Description copied from interface:WebAuthenticationPluginHandle the callback request after login on the sso- Specified by:
doHandleCallbackin interfaceWebAuthenticationPlugin<org.opensaml.saml.saml2.core.Assertion>- Parameters:
httpRequest- the requesthttpResponse- the response to consume- Returns:
- result of login challenge, providing info of the logged in user
-