public interface SamlMessageFactory
Factory which can create all kind of SAML message objects.
One such factory is used by the Auth class to orchestrate login and
logout operations.
Default implementations for all creation methods are provided: they create instances of the standard classes provided by the library. Any extension class may simply override the desired creation methods in order to return instances of custom extensions of those standard classes.
-
Method Summary
Modifier and TypeMethodDescriptiondefault org.codelibs.saml2.core.authn.AuthnRequestcreateAuthnRequest(org.codelibs.saml2.core.settings.Saml2Settings settings, org.codelibs.saml2.core.authn.AuthnRequestParams params) Creates anAuthnRequestinstance.default org.codelibs.saml2.core.logout.LogoutRequestcreateIncomingLogoutRequest(org.codelibs.saml2.core.settings.Saml2Settings settings, org.codelibs.saml2.core.http.HttpRequest request) Creates aLogoutRequestinstance for an incoming request.default org.codelibs.saml2.core.logout.LogoutResponsecreateIncomingLogoutResponse(org.codelibs.saml2.core.settings.Saml2Settings settings, org.codelibs.saml2.core.http.HttpRequest request) Creates aLogoutRequestinstance for an incoming response.default org.codelibs.saml2.core.logout.LogoutRequestcreateOutgoingLogoutRequest(org.codelibs.saml2.core.settings.Saml2Settings settings, org.codelibs.saml2.core.logout.LogoutRequestParams params) Creates aLogoutRequestinstance for an outgoing request.default org.codelibs.saml2.core.logout.LogoutResponsecreateOutgoingLogoutResponse(org.codelibs.saml2.core.settings.Saml2Settings settings, org.codelibs.saml2.core.logout.LogoutResponseParams params) Creates aLogoutResponseinstance for an outgoing response.default org.codelibs.saml2.core.authn.SamlResponsecreateSamlResponse(org.codelibs.saml2.core.settings.Saml2Settings settings, org.codelibs.saml2.core.http.HttpRequest request) Creates aSamlResponseinstance.
-
Method Details
-
createAuthnRequest
default org.codelibs.saml2.core.authn.AuthnRequest createAuthnRequest(org.codelibs.saml2.core.settings.Saml2Settings settings, org.codelibs.saml2.core.authn.AuthnRequestParams params) Creates anAuthnRequestinstance.- Parameters:
settings- the settingsparams- the authentication request input parameters- Returns:
- the created
AuthnRequestinstance
-
createSamlResponse
default org.codelibs.saml2.core.authn.SamlResponse createSamlResponse(org.codelibs.saml2.core.settings.Saml2Settings settings, org.codelibs.saml2.core.http.HttpRequest request) Creates aSamlResponseinstance.- Parameters:
settings- the settingsrequest- the HTTP request from which the response is to be extracted and parsed- Returns:
- the created
SamlResponseinstance in case some error occurred while trying to create theSamlResponseinstance
-
createOutgoingLogoutRequest
default org.codelibs.saml2.core.logout.LogoutRequest createOutgoingLogoutRequest(org.codelibs.saml2.core.settings.Saml2Settings settings, org.codelibs.saml2.core.logout.LogoutRequestParams params) Creates aLogoutRequestinstance for an outgoing request.- Parameters:
settings- the settingsparams- the logout request input parameters- Returns:
- the created
LogoutRequestinstance
-
createIncomingLogoutRequest
default org.codelibs.saml2.core.logout.LogoutRequest createIncomingLogoutRequest(org.codelibs.saml2.core.settings.Saml2Settings settings, org.codelibs.saml2.core.http.HttpRequest request) Creates aLogoutRequestinstance for an incoming request.- Parameters:
settings- the settingsrequest- the HTTP request from which the logout request is to be extracted and parsed- Returns:
- the created
LogoutRequestinstance in case some error occurred while trying to create theLogoutRequestinstance
-
createOutgoingLogoutResponse
default org.codelibs.saml2.core.logout.LogoutResponse createOutgoingLogoutResponse(org.codelibs.saml2.core.settings.Saml2Settings settings, org.codelibs.saml2.core.logout.LogoutResponseParams params) Creates aLogoutResponseinstance for an outgoing response.- Parameters:
settings- the settingsparams- the logout response input parameters- Returns:
- the created
LogoutResponseinstance
-
createIncomingLogoutResponse
default org.codelibs.saml2.core.logout.LogoutResponse createIncomingLogoutResponse(org.codelibs.saml2.core.settings.Saml2Settings settings, org.codelibs.saml2.core.http.HttpRequest request) Creates aLogoutRequestinstance for an incoming response.- Parameters:
settings- the settingsrequest- the HTTP request from which the logout response is to be extracted and parsed- Returns:
- the created
LogoutResponseinstance in case some error occurred while trying to create theLogoutResponseinstance
-