Class MetadataController

java.lang.Object
swiss.trustbroker.saml.controller.MetadataController

@RestController @ConditionalOnExpression("${trustbroker.config.saml.enabled} or ${trustbroker.config.wstrust.enabled}") public class MetadataController extends Object
This is the controller for metadata related interaction.
  • Constructor Details

  • Method Details

    • handleFederationMetadata

      @GetMapping(path={"/api/v1/saml/metadata","/api/v1/metadata","/federationmetadata/2007-06/federationmetadata.xml","/FederationMetadata/2007-06/FederationMetadata.xml"}, produces="application/xml") public String handleFederationMetadata(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
    • handleSpFederationMetadata

      @GetMapping(path="/api/v1/saml/metadata/sp", produces="application/xml") public String handleSpFederationMetadata(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
    • handleIdpFederationMetadata

      @GetMapping(path="/api/v1/saml/metadata/idp", produces="application/xml") public String handleIdpFederationMetadata(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)