Interface SAML2SP4UIService

All Superinterfaces:
JAXRSService
All Known Implementing Classes:
SAML2SP4UIServiceImpl

@Path("saml2sp4ui/serviceProvider") public interface SAML2SP4UIService extends JAXRSService
REST operations for the provided SAML 2.0 SP4UI Service Provider.
  • Method Details

    • getMetadata

      @GET @Produces("application/xml") Response getMetadata(@QueryParam("spEntityID") String spEntityID, @QueryParam("urlContext") String urlContext)
      Returns the XML metadata for the provided SAML 2.0 Service Provider.
      Parameters:
      spEntityID - SAML 2.0 SP entity ID.
      urlContext - SAML 2.0 SP agent URL context
      Returns:
      XML metadata for the provided SAML 2.0 Service Provider
    • createLoginRequest

      @POST @Path("loginRequest") @Produces({"application/json","application/yaml","application/xml"}) SAML2Request createLoginRequest(@QueryParam("spEntityID") String spEntityID, @QueryParam("urlContext") String urlContext, @QueryParam("idpEntityID") String idpEntityID)
      Generates SAML 2.0 authentication request for the IdP matching the provided entity ID.
      Parameters:
      spEntityID - SAML 2.0 SP entity ID.
      urlContext - SAML 2.0 SP agent URL context
      idpEntityID - SAML 2.0 IdP entity ID.
      Returns:
      SAML 2.0 authentication request
    • validateLoginResponse

      @POST @Path("loginResponse") @Consumes({"application/json","application/yaml","application/xml"}) @Produces({"application/json","application/yaml","application/xml"}) SAML2LoginResponse validateLoginResponse(SAML2Response response)
      Validates the received SAML 2.0 authentication response and creates JWT for the matching user, if found.
      Parameters:
      response - SAML response and relay state
      Returns:
      JWT for the matching user plus attributes returned in the response
    • createLogoutRequest

      @POST @Path("logoutRequest") @Produces({"application/json","application/yaml","application/xml"}) SAML2Request createLogoutRequest(@QueryParam("spEntityID") String spEntityID, @QueryParam("urlContext") String urlContext)
      Generates SAML 2.0 logout request for the IdP matching the requesting access token.
      Parameters:
      spEntityID - SAML 2.0 SP entity ID.
      urlContext - SAML 2.0 SP agent URL context
      Returns:
      SAML 2.0 logout request
    • validateLogoutResponse

      @POST @Path("logoutResponse") @Consumes({"application/json","application/yaml","application/xml"}) @Produces({"application/json","application/yaml","application/xml"}) void validateLogoutResponse(SAML2Response response)
      Validates the received SAML 2.0 logout response.
      Parameters:
      response - SAML response and relay state