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 Detail

      • getMetadata

        @GET
        @Produces("application/xml")
        javax.ws.rs.core.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