<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Alfresco + Keycloak in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/alfresco-keycloak/m-p/136116#M36574</link>
    <description>&lt;P&gt;Hey guys! I alresdy have a separate keycloak server running. How do I configure Alfresco to authenticate with it? Do I need some additional modules? I've tried add this to my alfresco-global.properties (Alfresco 6.2 in a docker)&lt;/P&gt;&lt;P&gt;-Dauthentication.chain=identity-service1:identity-service,ldap1:ldap-ad,alfrescoNtlm1:alfrescoNtlm&lt;BR /&gt;-Dntlm.authentication.sso.enabled=false&lt;BR /&gt;-Dldap.authentication.userNameFormat=%s&lt;BR /&gt;-Dldap.authentication.allowGuestLogin=false&lt;BR /&gt;-Dldap.authentication.java.naming.provider.url=ldap://dc1.mydomain.com:389&lt;BR /&gt;-Dldap.authentication.defaultAdministratorUserNames=admin&lt;BR /&gt;-Dldap.synchronization.java.naming.security.principal=user_alfresco@mydomain.com&lt;BR /&gt;-Dldap.synchronization.java.naming.security.credentials=xxxx&lt;BR /&gt;-Dldap.synchronization.groupSearchBase=dc\=mydomain,dc\=com&lt;BR /&gt;-Dldap.synchronization.userSearchBase=dc\=mydomain,dc\=com&lt;/P&gt;&lt;P&gt;-Didentity-service.authentication.enabled=true&lt;BR /&gt;-Didentity-service.enable-basic-auth=true&lt;BR /&gt;-Didentity-service.authentication.defaultAdministratorUserNames=admin&lt;BR /&gt;-Didentity-service.authentication.validation.failure.silent=false&lt;BR /&gt;-Didentity-service.auth-server-url=&lt;A href="https://keycloak.mydomain.com/auth/" target="_blank" rel="nofollow noopener noreferrer"&gt;https://keycloak.mydomain.com/auth/&lt;/A&gt;&lt;BR /&gt;-Didentity-service.realm=alfresco&lt;BR /&gt;-Didentity-service.resource=alfresco-client&lt;BR /&gt;-Didentity-service.public-client=true&lt;BR /&gt;-Didentity-service.ssl-required=none‍‍‍‍&lt;/P&gt;&lt;P&gt;But it breaks Alfresco:&lt;/P&gt;&lt;P&gt;2021-04-08 11:01:26,460 ERROR [web.context.ContextLoader] [localhost-startStop-1] Context initialization failed&lt;BR /&gt;org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'patch.updateAdminUserWhenDefault' defined in URL [jar:file:/usr/local/tomcat/webapps/alfresco/WEB-INF/lib/alfresco-repository-7.134.1.jar!/alfresco/patch/patch-services-context.xml]: Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'remoteUserMapper' defined in URL [jar:file:/usr/local/tomcat/webapps/alfresco/WEB-INF/lib/alfresco-repository-7.134.1.jar!/alfresco/subsystems/Authentication/identity-service/identity-service-authentication-context.xml]: Cannot resolve reference to bean 'identityServiceDeployment' while setting bean property 'identityServiceDeployment'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'identityServiceDeployment': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: No enum constant org.keycloak.common.enums.SslRequired.NON�&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1778)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)&lt;BR /&gt;at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)&lt;BR /&gt;at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:845)&lt;BR /&gt;at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877)&lt;BR /&gt;at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)&lt;BR /&gt;at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:400)&lt;BR /&gt;at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:291)&lt;BR /&gt;at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103)&lt;BR /&gt;at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:70)&lt;BR /&gt;at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4699)&lt;BR /&gt;at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5165)&lt;BR /&gt;at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)&lt;BR /&gt;at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)&lt;BR /&gt;at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:129)&lt;BR /&gt;at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:150)&lt;BR /&gt;at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:140)&lt;BR /&gt;at java.base/java.security.AccessController.doPrivileged(Native Method)&lt;BR /&gt;at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:717)&lt;BR /&gt;at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)&lt;BR /&gt;at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1125)&lt;BR /&gt;at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1859)&lt;BR /&gt;at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)&lt;BR /&gt;at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)&lt;BR /&gt;at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)&lt;BR /&gt;at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)&lt;BR /&gt;at java.base/java.lang.Thread.run(Thread.java:834)&lt;BR /&gt;Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'remoteUserMapper' defined in URL [jar:file:/usr/local/tomcat/webapps/alfresco/WEB-INF/lib/alfresco-repository-7.134.1.jar!/alfresco/subsystems/Authentication/identity-service/identity-service-authentication-context.xml]: Cannot resolve reference to bean 'identityServiceDeployment' while setting bean property 'identityServiceDeployment'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'identityServiceDeployment': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: No enum constant org.keycloak.common.enums.SslRequired.NON�&lt;BR /&gt;at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:314)&lt;BR /&gt;at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1681)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1433)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)&lt;BR /&gt;at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)&lt;BR /&gt;at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:845)&lt;BR /&gt;at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877)&lt;BR /&gt;at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory$ApplicationContextState.start(ChildApplicationContextFactory.java:824)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.start(AbstractPropertyBackedBean.java:1098)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.getState(AbstractPropertyBackedBean.java:320)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory.getApplicationContext(ChildApplicationContextFactory.java:450)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.DefaultChildApplicationContextManager$ApplicationContextManagerState.getApplicationContext(DefaultChildApplicationContextManager.java:382)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.DefaultChildApplicationContextManager$ApplicationContextManagerState.start(DefaultChildApplicationContextManager.java:328)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.start(AbstractPropertyBackedBean.java:1098)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.getState(AbstractPropertyBackedBean.java:320)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.DefaultChildApplicationContextManager.getInstanceIds(DefaultChildApplicationContextManager.java:187)&lt;BR /&gt;at org.alfresco.repo.admin.patch.impl.AdminUserPatch.afterPropertiesSet(AdminUserPatch.java:111)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$invokeInitMethods$5(AbstractAutowireCapableBeanFactory.java:1828)&lt;BR /&gt;at java.base/java.security.AccessController.doPrivileged(Native Method)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1827)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1774)&lt;BR /&gt;... 30 more&lt;BR /&gt;Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'identityServiceDeployment': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: No enum constant org.keycloak.common.enums.SslRequired.NON�&lt;BR /&gt;at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:178)&lt;BR /&gt;at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:101)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1674)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getObjectForBeanInstance(AbstractAutowireCapableBeanFactory.java:1249)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:257)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)&lt;BR /&gt;at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:303)&lt;BR /&gt;... 56 more&lt;BR /&gt;Caused by: java.lang.IllegalArgumentException: No enum constant org.keycloak.common.enums.SslRequired.NON�&lt;BR /&gt;at java.base/java.lang.Enum.valueOf(Enum.java:240)&lt;BR /&gt;at org.keycloak.common.enums.SslRequired.valueOf(SslRequired.java:28)&lt;BR /&gt;at org.keycloak.adapters.KeycloakDeploymentBuilder.internalBuild(KeycloakDeploymentBuilder.java:79)&lt;BR /&gt;at org.keycloak.adapters.KeycloakDeploymentBuilder.build(KeycloakDeploymentBuilder.java:205)&lt;BR /&gt;at org.alfresco.repo.security.authentication.identityservice.IdentityServiceDeploymentFactoryBean.getObject(IdentityServiceDeploymentFactoryBean.java:57)&lt;BR /&gt;at org.alfresco.repo.security.authentication.identityservice.IdentityServiceDeploymentFactoryBean.getObject(IdentityServiceDeploymentFactoryBean.java:1)&lt;BR /&gt;at java.base/java.security.AccessController.doPrivileged(Native Method)&lt;BR /&gt;at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:164)&lt;BR /&gt;... 62 more&lt;BR /&gt;08-Apr-2021 11:01:26.478 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file&lt;BR /&gt;08-Apr-2021 11:01:26.480 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Context [/alfresco] startup failed due to previous errors&lt;BR /&gt;08-Apr-2021 11:01:26.572 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [alfresco] appears to have started a thread named [QuartzScheduler_Worker-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:&lt;BR /&gt;java.base@11.0.1/java.lang.Object.wait(Native Method)&lt;BR /&gt;org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:568)&lt;/P&gt;</description>
    <pubDate>Thu, 08 Apr 2021 11:08:39 GMT</pubDate>
    <dc:creator>brancott</dc:creator>
    <dc:date>2021-04-08T11:08:39Z</dc:date>
    <item>
      <title>Alfresco + Keycloak</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/alfresco-keycloak/m-p/136116#M36574</link>
      <description>&lt;P&gt;Hey guys! I alresdy have a separate keycloak server running. How do I configure Alfresco to authenticate with it? Do I need some additional modules? I've tried add this to my alfresco-global.properties (Alfresco 6.2 in a docker)&lt;/P&gt;&lt;P&gt;-Dauthentication.chain=identity-service1:identity-service,ldap1:ldap-ad,alfrescoNtlm1:alfrescoNtlm&lt;BR /&gt;-Dntlm.authentication.sso.enabled=false&lt;BR /&gt;-Dldap.authentication.userNameFormat=%s&lt;BR /&gt;-Dldap.authentication.allowGuestLogin=false&lt;BR /&gt;-Dldap.authentication.java.naming.provider.url=ldap://dc1.mydomain.com:389&lt;BR /&gt;-Dldap.authentication.defaultAdministratorUserNames=admin&lt;BR /&gt;-Dldap.synchronization.java.naming.security.principal=user_alfresco@mydomain.com&lt;BR /&gt;-Dldap.synchronization.java.naming.security.credentials=xxxx&lt;BR /&gt;-Dldap.synchronization.groupSearchBase=dc\=mydomain,dc\=com&lt;BR /&gt;-Dldap.synchronization.userSearchBase=dc\=mydomain,dc\=com&lt;/P&gt;&lt;P&gt;-Didentity-service.authentication.enabled=true&lt;BR /&gt;-Didentity-service.enable-basic-auth=true&lt;BR /&gt;-Didentity-service.authentication.defaultAdministratorUserNames=admin&lt;BR /&gt;-Didentity-service.authentication.validation.failure.silent=false&lt;BR /&gt;-Didentity-service.auth-server-url=&lt;A href="https://keycloak.mydomain.com/auth/" target="_blank" rel="nofollow noopener noreferrer"&gt;https://keycloak.mydomain.com/auth/&lt;/A&gt;&lt;BR /&gt;-Didentity-service.realm=alfresco&lt;BR /&gt;-Didentity-service.resource=alfresco-client&lt;BR /&gt;-Didentity-service.public-client=true&lt;BR /&gt;-Didentity-service.ssl-required=none‍‍‍‍&lt;/P&gt;&lt;P&gt;But it breaks Alfresco:&lt;/P&gt;&lt;P&gt;2021-04-08 11:01:26,460 ERROR [web.context.ContextLoader] [localhost-startStop-1] Context initialization failed&lt;BR /&gt;org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'patch.updateAdminUserWhenDefault' defined in URL [jar:file:/usr/local/tomcat/webapps/alfresco/WEB-INF/lib/alfresco-repository-7.134.1.jar!/alfresco/patch/patch-services-context.xml]: Invocation of init method failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'remoteUserMapper' defined in URL [jar:file:/usr/local/tomcat/webapps/alfresco/WEB-INF/lib/alfresco-repository-7.134.1.jar!/alfresco/subsystems/Authentication/identity-service/identity-service-authentication-context.xml]: Cannot resolve reference to bean 'identityServiceDeployment' while setting bean property 'identityServiceDeployment'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'identityServiceDeployment': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: No enum constant org.keycloak.common.enums.SslRequired.NON�&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1778)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)&lt;BR /&gt;at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)&lt;BR /&gt;at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:845)&lt;BR /&gt;at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877)&lt;BR /&gt;at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)&lt;BR /&gt;at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:400)&lt;BR /&gt;at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:291)&lt;BR /&gt;at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103)&lt;BR /&gt;at org.alfresco.web.app.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:70)&lt;BR /&gt;at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4699)&lt;BR /&gt;at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5165)&lt;BR /&gt;at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)&lt;BR /&gt;at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)&lt;BR /&gt;at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:129)&lt;BR /&gt;at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:150)&lt;BR /&gt;at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:140)&lt;BR /&gt;at java.base/java.security.AccessController.doPrivileged(Native Method)&lt;BR /&gt;at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:717)&lt;BR /&gt;at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)&lt;BR /&gt;at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1125)&lt;BR /&gt;at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1859)&lt;BR /&gt;at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)&lt;BR /&gt;at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)&lt;BR /&gt;at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)&lt;BR /&gt;at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)&lt;BR /&gt;at java.base/java.lang.Thread.run(Thread.java:834)&lt;BR /&gt;Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'remoteUserMapper' defined in URL [jar:file:/usr/local/tomcat/webapps/alfresco/WEB-INF/lib/alfresco-repository-7.134.1.jar!/alfresco/subsystems/Authentication/identity-service/identity-service-authentication-context.xml]: Cannot resolve reference to bean 'identityServiceDeployment' while setting bean property 'identityServiceDeployment'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'identityServiceDeployment': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: No enum constant org.keycloak.common.enums.SslRequired.NON�&lt;BR /&gt;at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:314)&lt;BR /&gt;at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1681)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1433)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320)&lt;BR /&gt;at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)&lt;BR /&gt;at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:845)&lt;BR /&gt;at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877)&lt;BR /&gt;at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory$ApplicationContextState.start(ChildApplicationContextFactory.java:824)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.start(AbstractPropertyBackedBean.java:1098)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.getState(AbstractPropertyBackedBean.java:320)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.ChildApplicationContextFactory.getApplicationContext(ChildApplicationContextFactory.java:450)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.DefaultChildApplicationContextManager$ApplicationContextManagerState.getApplicationContext(DefaultChildApplicationContextManager.java:382)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.DefaultChildApplicationContextManager$ApplicationContextManagerState.start(DefaultChildApplicationContextManager.java:328)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.start(AbstractPropertyBackedBean.java:1098)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.AbstractPropertyBackedBean.getState(AbstractPropertyBackedBean.java:320)&lt;BR /&gt;at org.alfresco.repo.management.subsystems.DefaultChildApplicationContextManager.getInstanceIds(DefaultChildApplicationContextManager.java:187)&lt;BR /&gt;at org.alfresco.repo.admin.patch.impl.AdminUserPatch.afterPropertiesSet(AdminUserPatch.java:111)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.lambda$invokeInitMethods$5(AbstractAutowireCapableBeanFactory.java:1828)&lt;BR /&gt;at java.base/java.security.AccessController.doPrivileged(Native Method)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1827)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1774)&lt;BR /&gt;... 30 more&lt;BR /&gt;Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'identityServiceDeployment': FactoryBean threw exception on object creation; nested exception is java.lang.IllegalArgumentException: No enum constant org.keycloak.common.enums.SslRequired.NON�&lt;BR /&gt;at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:178)&lt;BR /&gt;at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:101)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1674)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getObjectForBeanInstance(AbstractAutowireCapableBeanFactory.java:1249)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:257)&lt;BR /&gt;at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)&lt;BR /&gt;at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:303)&lt;BR /&gt;... 56 more&lt;BR /&gt;Caused by: java.lang.IllegalArgumentException: No enum constant org.keycloak.common.enums.SslRequired.NON�&lt;BR /&gt;at java.base/java.lang.Enum.valueOf(Enum.java:240)&lt;BR /&gt;at org.keycloak.common.enums.SslRequired.valueOf(SslRequired.java:28)&lt;BR /&gt;at org.keycloak.adapters.KeycloakDeploymentBuilder.internalBuild(KeycloakDeploymentBuilder.java:79)&lt;BR /&gt;at org.keycloak.adapters.KeycloakDeploymentBuilder.build(KeycloakDeploymentBuilder.java:205)&lt;BR /&gt;at org.alfresco.repo.security.authentication.identityservice.IdentityServiceDeploymentFactoryBean.getObject(IdentityServiceDeploymentFactoryBean.java:57)&lt;BR /&gt;at org.alfresco.repo.security.authentication.identityservice.IdentityServiceDeploymentFactoryBean.getObject(IdentityServiceDeploymentFactoryBean.java:1)&lt;BR /&gt;at java.base/java.security.AccessController.doPrivileged(Native Method)&lt;BR /&gt;at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:164)&lt;BR /&gt;... 62 more&lt;BR /&gt;08-Apr-2021 11:01:26.478 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file&lt;BR /&gt;08-Apr-2021 11:01:26.480 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Context [/alfresco] startup failed due to previous errors&lt;BR /&gt;08-Apr-2021 11:01:26.572 WARNING [localhost-startStop-1] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [alfresco] appears to have started a thread named [QuartzScheduler_Worker-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:&lt;BR /&gt;java.base@11.0.1/java.lang.Object.wait(Native Method)&lt;BR /&gt;org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:568)&lt;/P&gt;</description>
      <pubDate>Thu, 08 Apr 2021 11:08:39 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/alfresco-keycloak/m-p/136116#M36574</guid>
      <dc:creator>brancott</dc:creator>
      <dc:date>2021-04-08T11:08:39Z</dc:date>
    </item>
  </channel>
</rss>

