Class SamlServiceBean

  • All Implemented Interfaces:
    com.soffid.iam.service.ejb.SamlService, Serializable, javax.ejb.EnterpriseBean, javax.ejb.SessionBean, org.springframework.ejb.support.SmartSessionBean

    public class SamlServiceBean
    extends org.springframework.ejb.support.AbstractStatelessSessionBean
    implements com.soffid.iam.service.ejb.SamlService
    See Also:
    com.soffid.iam.service.SamlService,, com.soffid.iam.service.SamlService,, Serialized Form
    • Constructor Detail

      • SamlServiceBean

        public SamlServiceBean()
    • Method Detail

      • generateSamlRequest

        @PermitAll
        public com.soffid.iam.api.SamlRequest generateSamlRequest​(String hostName,
                                                                  String app)
                                                           throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        generateSamlRequest in interface com.soffid.iam.service.ejb.SamlService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • checkAuthenticationToken

        @PermitAll
        public String checkAuthenticationToken​(String[] token)
                                        throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        checkAuthenticationToken in interface com.soffid.iam.service.ejb.SamlService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • generateMetadata

        @PermitAll
        public String generateMetadata​(String hostName)
                                throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        generateMetadata in interface com.soffid.iam.service.ejb.SamlService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • authenticate

        @PermitAll
        public String[] authenticate​(String hostName,
                                     String app,
                                     String protocol,
                                     Map<String,​String> response)
                              throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        authenticate in interface com.soffid.iam.service.ejb.SamlService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • findIdentityProviders

        @PermitAll
        public List<String> findIdentityProviders()
                                           throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        findIdentityProviders in interface com.soffid.iam.service.ejb.SamlService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • findIdentityProviders

        @PermitAll
        public List<String> findIdentityProviders​(String url)
                                           throws es.caib.seycon.ng.exception.InternalErrorException
        Specified by:
        findIdentityProviders in interface com.soffid.iam.service.ejb.SamlService
        Throws:
        es.caib.seycon.ng.exception.InternalErrorException
      • ejbCreate

        @PostConstruct
        public void ejbCreate()
                       throws javax.ejb.CreateException
        Initizlizes been
        Overrides:
        ejbCreate in class org.springframework.ejb.support.AbstractStatelessSessionBean
        Throws:
        javax.ejb.CreateException
        See Also:
        AbstractStatelessSessionBean.onEjbCreate()
      • onEjbCreate

        protected void onEjbCreate()
        Specified by:
        onEjbCreate in class org.springframework.ejb.support.AbstractStatelessSessionBean
      • setSessionContext

        public void setSessionContext​(javax.ejb.SessionContext sessionContext)
        Override default BeanFactoryLocator implementation to provide singleton loading of the application context Bean factory.
        Specified by:
        setSessionContext in interface javax.ejb.SessionBean
        See Also:
        SessionBean.setSessionContext(javax.ejb.SessionContext)
      • getSessionContext

        public final javax.ejb.SessionContext getSessionContext()
        Specified by:
        getSessionContext in interface org.springframework.ejb.support.SmartSessionBean
      • setBeanFactoryLocator

        public void setBeanFactoryLocator​(org.springframework.beans.factory.access.BeanFactoryLocator arg0)
      • setBeanFactoryLocatorKey

        public void setBeanFactoryLocatorKey​(String arg0)
      • getBeanFactory

        protected org.springframework.beans.factory.BeanFactory getBeanFactory()
      • ejbRemove

        public void ejbRemove()
      • onEjbRemove

        protected void onEjbRemove()