Class LogoutRequestService

java.lang.Object
org.codice.ddf.security.idp.client.LogoutRequestService

@Path("logout") public class LogoutRequestService extends Object
  • Field Details

  • Constructor Details

    • LogoutRequestService

      public LogoutRequestService(ddf.security.samlp.impl.SimpleSign simpleSign, IdpMetadata idpMetadata, ddf.security.samlp.impl.RelayStates<String> relayStates)
  • Method Details

    • init

      public void init()
    • sendLogoutRequest

      @GET @Path("/request") public javax.ws.rs.core.Response sendLogoutRequest(@QueryParam("EncryptedNameIdTime") String encryptedNameIdTime)
    • soapLogoutRequest

      @POST @Consumes({"text/xml","application/soap+xml"}) public javax.ws.rs.core.Response soapLogoutRequest(InputStream body, @Context javax.servlet.http.HttpServletRequest request)
    • postLogoutRequest

      @POST @Produces("application/x-www-form-urlencoded") public javax.ws.rs.core.Response postLogoutRequest(@FormParam("SAMLRequest") @Nullable String encodedSamlRequest, @FormParam("SAMLResponse") @Nullable String encodedSamlResponse, @FormParam("RelayState") String relayState)
    • getLogoutRequest

      @GET public javax.ws.rs.core.Response getLogoutRequest(@QueryParam("SAMLRequest") String deflatedSamlRequest, @QueryParam("SAMLResponse") String deflatedSamlResponse, @QueryParam("RelayState") String relayState, @QueryParam("SigAlg") String signatureAlgorithm, @QueryParam("Signature") String signature)
    • buildAndValidateSaml

      protected void buildAndValidateSaml(String samlRequest, String relayState, String signatureAlgorithm, String signature, org.opensaml.xmlsec.signature.SignableXMLObject xmlObject) throws ddf.security.samlp.impl.ValidationException
      Throws:
      ddf.security.samlp.impl.ValidationException
    • setRequest

      public void setRequest(javax.servlet.http.HttpServletRequest request)
    • setLogoutMessage

      public void setLogoutMessage(ddf.security.samlp.LogoutMessage logoutMessage)
    • setEncryptionService

      public void setEncryptionService(ddf.security.encryption.EncryptionService encryptionService)
    • setSessionFactory

      public void setSessionFactory(ddf.security.http.SessionFactory sessionFactory)
    • setHttpSessionInvalidator

      public void setHttpSessionInvalidator(org.codice.ddf.platform.session.api.HttpSessionInvalidator httpSessionInvalidator)
    • setSecurityManager

      public void setSecurityManager(ddf.security.service.SecurityManager securityManager)
    • setLogOutPageTimeOut

      public void setLogOutPageTimeOut(long logOutPageTimeOut)
    • setSamlSecurity

      public void setSamlSecurity(org.codice.ddf.security.jaxrs.SamlSecurity samlSecurity)
    • setSubjectOperations

      public void setSubjectOperations(ddf.security.SubjectOperations subjectOperations)
    • setSecurityLogger

      public void setSecurityLogger(ddf.security.audit.SecurityLogger securityLogger)