Class SamlUnicoreSoapEndpoint

  • All Implemented Interfaces:
    pl.edu.icm.unity.engine.api.endpoint.EndpointInstance, pl.edu.icm.unity.engine.api.endpoint.WebAppEndpointInstance

    public class SamlUnicoreSoapEndpoint
    extends pl.edu.icm.unity.saml.idp.ws.SamlSoapEndpoint
    Endpoint exposing SAML SOAP binding. This version extends the SamlSoapEndpoint by exposing a modified implementation of the SAMLAuthnInterface. The SAMLETDAuthnImpl is used, which also returns a bootstrap ETD assertion.
    Author:
    K. Benedyczak
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String NAME  
      static String SERVLET_PATH  
      • Fields inherited from class pl.edu.icm.unity.saml.idp.ws.SamlSoapEndpoint

        aTypeSupport, executorsService, idpEngine, idpStatisticReporterFactory, lastAccessAttributeManagement, METADATA_SERVLET_PATH, myMetadataManager, pkiManagement, preferencesMan, samlProperties
      • Fields inherited from class pl.edu.icm.unity.ws.CXFEndpoint

        genericEndpointProperties, msg, servletPath, sessionMan
      • Fields inherited from class pl.edu.icm.unity.engine.api.endpoint.AbstractWebEndpoint

        advertisedAddrProvider, httpServer
      • Fields inherited from class pl.edu.icm.unity.engine.api.endpoint.AbstractEndpoint

        authenticationFlows, description, properties
    • Constructor Summary

      Constructors 
      Constructor Description
      SamlUnicoreSoapEndpoint​(pl.edu.icm.unity.MessageSource msg, pl.edu.icm.unity.engine.api.server.NetworkServer server, pl.edu.icm.unity.engine.api.idp.IdPEngine idpEngine, pl.edu.icm.unity.engine.api.PreferencesManagement preferencesMan, pl.edu.icm.unity.engine.api.PKIManagement pkiManagement, pl.edu.icm.unity.engine.api.utils.ExecutorsService executorsService, pl.edu.icm.unity.engine.api.session.SessionManagement sessionMan, pl.edu.icm.unity.saml.slo.SAMLLogoutProcessorFactory logoutProcessorFactory, pl.edu.icm.unity.engine.api.authn.AuthenticationProcessor authnProcessor, pl.edu.icm.unity.engine.api.attributes.AttributeTypeSupport aTypeSupport, pl.edu.icm.unity.saml.metadata.srv.RemoteMetadataService metadataService, pl.edu.icm.unity.engine.api.files.URIAccessService uriAccessService, pl.edu.icm.unity.engine.api.server.AdvertisedAddressProvider advertisedAddrProvider, pl.edu.icm.unity.engine.api.EntityManagement entityMan, pl.edu.icm.unity.saml.idp.SamlIdpStatisticReporter.SamlIdpStatisticReporterFactory idpStatisticReporterFactory, io.imunity.idp.LastIdPClinetAccessAttributeManagement lastAccessAttributeManagement)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void configureServices()  
      • Methods inherited from class pl.edu.icm.unity.saml.idp.ws.SamlSoapEndpoint

        configureSLOService, destroyOverridable, getMetadataServlet, getServletContextHandler, setSerializedConfiguration, startOverridable
      • Methods inherited from class pl.edu.icm.unity.ws.CXFEndpoint

        addWebservice, updateAuthenticationFlows
      • Methods inherited from class pl.edu.icm.unity.engine.api.endpoint.AbstractWebEndpoint

        destroy, getBaseUrl, getServletUrl, start
      • Methods inherited from class pl.edu.icm.unity.engine.api.endpoint.AbstractEndpoint

        getAuthenticationFlows, getEndpointDescription, getSerializedConfiguration, initialize, setAuthenticators
      • Methods inherited from interface pl.edu.icm.unity.engine.api.endpoint.EndpointInstance

        destroy, getAuthenticationFlows, getEndpointDescription, getSerializedConfiguration, initialize, start
    • Constructor Detail

      • SamlUnicoreSoapEndpoint

        @Autowired
        public SamlUnicoreSoapEndpoint​(pl.edu.icm.unity.MessageSource msg,
                                       pl.edu.icm.unity.engine.api.server.NetworkServer server,
                                       pl.edu.icm.unity.engine.api.idp.IdPEngine idpEngine,
                                       pl.edu.icm.unity.engine.api.PreferencesManagement preferencesMan,
                                       @Qualifier("insecure")
                                       pl.edu.icm.unity.engine.api.PKIManagement pkiManagement,
                                       pl.edu.icm.unity.engine.api.utils.ExecutorsService executorsService,
                                       pl.edu.icm.unity.engine.api.session.SessionManagement sessionMan,
                                       pl.edu.icm.unity.saml.slo.SAMLLogoutProcessorFactory logoutProcessorFactory,
                                       pl.edu.icm.unity.engine.api.authn.AuthenticationProcessor authnProcessor,
                                       pl.edu.icm.unity.engine.api.attributes.AttributeTypeSupport aTypeSupport,
                                       pl.edu.icm.unity.saml.metadata.srv.RemoteMetadataService metadataService,
                                       pl.edu.icm.unity.engine.api.files.URIAccessService uriAccessService,
                                       pl.edu.icm.unity.engine.api.server.AdvertisedAddressProvider advertisedAddrProvider,
                                       pl.edu.icm.unity.engine.api.EntityManagement entityMan,
                                       pl.edu.icm.unity.saml.idp.SamlIdpStatisticReporter.SamlIdpStatisticReporterFactory idpStatisticReporterFactory,
                                       io.imunity.idp.LastIdPClinetAccessAttributeManagement lastAccessAttributeManagement)
    • Method Detail

      • configureServices

        protected void configureServices()
        Overrides:
        configureServices in class pl.edu.icm.unity.saml.idp.ws.SamlSoapEndpoint