<?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 Re: CORS configuration in ACS 7.0 in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/cors-configuration-in-acs-7-0/m-p/124607#M34063</link>
    <description>&lt;P&gt;&lt;A href="https://migration33.stage.lithium.com/t5/user/viewprofilepage/user-id/86936"&gt;@waqar1&lt;/A&gt;&amp;nbsp; Like mentioned earlier, settings as per &lt;A href="https://docs.alfresco.com/content-services/latest/config/repository/#cors-configuration" target="_blank" rel="noopener nofollow noreferrer"&gt;https://docs.alfresco.com/content-services/latest/config/repository/#cors-configuration&lt;/A&gt; or&amp;nbsp;&lt;A href="https://docs.alfresco.com/content-services/6.1/config/repository/#cross-origin-resource-sharing-cors-filters" target="_blank" rel="noopener nofollow noreferrer"&gt;https://docs.alfresco.com/content-services/6.1/config/repository/#cross-origin-resource-sharing-cors-filters&lt;/A&gt; doesn't work and seems broken at repo layer.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The settings are broken only with "*", valid urls works fine though. You may not be wanted to do this setting for prod as it is not recommended. Allowing only valid trusted remote origins as suggested.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, workaround given &lt;A href="https://stackoverflow.com/questions/67162359/dockerized-alfresco-cors-filter%C2%A0" target="_self" rel="nofollow noopener noreferrer"&gt;here&lt;/A&gt; does work for me.&lt;/P&gt;
&lt;P&gt;This is what i did to test the workaround:&lt;/P&gt;
&lt;P&gt;1- downloaded the two jar files:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://repo1.maven.org/maven2/com/thetransactioncompany/cors-filter/2.5/cors-filter-2.5.jar" target="_blank" rel="noopener nofollow noreferrer"&gt;https://repo1.maven.org/maven2/com/thetransactioncompany/cors-filter/2.5/cors-filter-2.5.jar&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://repo1.maven.org/maven2/com/thetransactioncompany/java-property-utils/1.9.1/java-property-utils-1.9.1.jar" target="_blank" rel="noopener nofollow noreferrer"&gt;https://repo1.maven.org/maven2/com/thetransactioncompany/java-property-utils/1.9.1/java-property-utils-1.9.1.jar&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;2- Copied them to&amp;nbsp;$TOMCAT_DIR/webapps/alfresco/WEB-INF/lib/ using DockerFile.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;STRONG&gt;Note: if you have non containerized setup, then copy the jars in $ALF_HOME/modules/platform directory. Refer this doc to understand simple modules:&amp;nbsp;https://docs.alfresco.com/content-services/latest/develop/extension-packaging/#simplemodule&lt;/STRONG&gt;&lt;/PRE&gt;
&lt;P&gt;3- Taken the latest copy of web.xml from here:&amp;nbsp;&lt;A href="https://raw.githubusercontent.com/Alfresco/alfresco-community-repo/master/packaging/war/src/main/webapp/WEB-INF/web.xml" target="_blank" rel="noopener nofollow noreferrer"&gt;https://raw.githubusercontent.com/Alfresco/alfresco-community-repo/master/packaging/war/src/main/webapp/WEB-INF/web.xml&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;4- Updated it with CORS filters as suggested here:&amp;nbsp;&lt;A href="https://docs.alfresco.com/content-services/6.1/config/repository/#cross-origin-resource-sharing-cors-filters" target="_blank" rel="noopener nofollow noreferrer"&gt;https://docs.alfresco.com/content-services/6.1/config/repository/#cross-origin-resource-sharing-cors-filters&lt;/A&gt; and kept the value for cors filter as&lt;/P&gt;
&lt;PRE&gt;&amp;lt;init-param&amp;gt;
&amp;nbsp; &amp;lt;param-name&amp;gt;cors.allowOrigin&amp;lt;/param-name&amp;gt;
&amp;nbsp; &amp;nbsp;&amp;lt;param-value&amp;gt;*&amp;lt;/param-value&amp;gt;
&amp;lt;/init-param&amp;gt;&lt;/PRE&gt;
&lt;P&gt;5- Copied the web.xml to&amp;nbsp;$TOMCAT_DIR/webapps/alfresco/WEB-INF/web.xml via DockerFile, you can also use "sed" tool to update the web.xml file within the image without downloading a local copy as well.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;  &amp;lt;filter&amp;gt;
     &amp;lt;filter-name&amp;gt;CORS&amp;lt;/filter-name&amp;gt;
     &amp;lt;filter-class&amp;gt;com.thetransactioncompany.cors.CORSFilter&amp;lt;/filter-class&amp;gt;
     &amp;lt;init-param&amp;gt;
         &amp;lt;param-name&amp;gt;cors.allowGenericHttpRequests&amp;lt;/param-name&amp;gt;
         &amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
     &amp;lt;init-param&amp;gt;
         &amp;lt;param-name&amp;gt;cors.allowOrigin&amp;lt;/param-name&amp;gt;
         &amp;lt;param-value&amp;gt;*&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
     &amp;lt;init-param&amp;gt;
         &amp;lt;param-name&amp;gt;cors.allowSubdomains&amp;lt;/param-name&amp;gt;
         &amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
     &amp;lt;init-param&amp;gt;
         &amp;lt;param-name&amp;gt;cors.supportedMethods&amp;lt;/param-name&amp;gt;
         &amp;lt;param-value&amp;gt;GET, HEAD, POST, PUT, DELETE, OPTIONS&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
     &amp;lt;init-param&amp;gt;
         &amp;lt;param-name&amp;gt;cors.supportedHeaders&amp;lt;/param-name&amp;gt;
         &amp;lt;param-value&amp;gt;origin, authorization, x-file-size, x-file-name, content-type, accept, x-file-type, range&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
     &amp;lt;init-param&amp;gt;
         &amp;lt;param-name&amp;gt;cors.exposedHeaders&amp;lt;/param-name&amp;gt;
         &amp;lt;param-value&amp;gt;Accept-Ranges, Content-Encoding, Content-Length, Content-Range&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
     &amp;lt;init-param&amp;gt;
         &amp;lt;param-name&amp;gt;cors.supportsCredentials&amp;lt;/param-name&amp;gt;
         &amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
     &amp;lt;init-param&amp;gt;
          &amp;lt;param-name&amp;gt;cors.maxAge&amp;lt;/param-name&amp;gt;
          &amp;lt;param-value&amp;gt;3600&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
   &amp;lt;/filter&amp;gt;

   &amp;lt;filter-mapping&amp;gt;
     &amp;lt;filter-name&amp;gt;CORS&amp;lt;/filter-name&amp;gt;
     &amp;lt;url-pattern&amp;gt;/api/*&amp;lt;/url-pattern&amp;gt;
     &amp;lt;url-pattern&amp;gt;/service/*&amp;lt;/url-pattern&amp;gt;
     &amp;lt;url-pattern&amp;gt;/s/*&amp;lt;/url-pattern&amp;gt;
     &amp;lt;url-pattern&amp;gt;/cmisbrowser/*&amp;lt;/url-pattern&amp;gt;
     &amp;lt;url-pattern&amp;gt;/definitions/*&amp;lt;/url-pattern&amp;gt;
 &amp;lt;/filter-mapping&amp;gt;

   &lt;/PRE&gt;
&lt;PRE&gt;FROM alfresco/alfresco-content-repository-community:7.1.0-M1

ARG TOMCAT_DIR=/usr/local/tomcat&lt;BR /&gt;
# Copy any third party libraries if there are any&lt;BR /&gt;COPY Dockerfile libs/*.jar $TOMCAT_DIR/webapps/alfresco/WEB-INF/lib/&lt;BR /&gt;
#Copy updated web.xml
COPY web.xml $TOMCAT_DIR/webapps/alfresco/WEB-INF/web.xml&lt;/PRE&gt;
&lt;P&gt;6- Built the images and launched the containers.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;docker-compose up --build&lt;/PRE&gt;
&lt;P&gt;To test used this simple code:&lt;/P&gt;
&lt;PRE&gt;&lt;STRONG&gt;index.html
&lt;/STRONG&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;

    &amp;lt;head&amp;gt;
        &amp;lt;meta charset="utf-8"/&amp;gt;
        &amp;lt;title&amp;gt;CORS Test&amp;lt;/title&amp;gt;
        &amp;lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;
        &amp;lt;script type='text/javascript' src="cors-test.js"&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;/head&amp;gt;
    &amp;lt;body onLoad='main();'&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/PRE&gt;
&lt;PRE&gt;&lt;STRONG&gt;cors-test.js&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;function main()
{
    console.log("main invoked...");
    console.log("ajax request to the api that require cors enabled");
    $.ajax
    ({
        dataType: "xml",
        url: "http://localhost:7080/alfresco/s/api/login?u=admin&amp;amp;pw=admin",
        success: function(data)
        {
            console.log("log response on success");
            console.log(data);
        }
    });
}&lt;/PRE&gt;
&lt;P&gt;Checkout this demo project in case you want to reference:&amp;nbsp;&lt;A href="https://github.com/abhinavmishra14/enable-cors-acs-demo" target="_blank" rel="noopener nofollow noreferrer"&gt;https://github.com/abhinavmishra14/enable-cors-acs-demo&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 31 Aug 2021 04:40:02 GMT</pubDate>
    <dc:creator>abhinavmishra14</dc:creator>
    <dc:date>2021-08-31T04:40:02Z</dc:date>
    <item>
      <title>CORS configuration in ACS 7.0</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/cors-configuration-in-acs-7-0/m-p/124602#M34058</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; i have confiqured my active directory with acs 7.0 via yml docker.it was working fine but when i added cors configuration settings its not running any more.can any one help&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;YML FILE&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;alfresco:&lt;BR /&gt;image: alfresco/alfresco-content-repository-community:7.0.0&lt;BR /&gt;mem_limit: 1500m&lt;/P&gt;&lt;P&gt;environment:&lt;BR /&gt;JAVA_TOOL_OPTIONS: "&lt;BR /&gt;-Dencryption.keystore.type=JCEKS&lt;BR /&gt;-Dencryption.cipherAlgorithm=DESede/CBC/PKCS5Padding&lt;BR /&gt;-Dencryption.keyAlgorithm=DESede&lt;BR /&gt;-Dencryption.keystore.location=/usr/local/tomcat/shared/classes/alfresco/extension/keystore/keystore&lt;BR /&gt;-Dmetadata-keystore.password=mp6yc0UD9e&lt;BR /&gt;-Dmetadata-keystore.aliases=metadata&lt;BR /&gt;-Dmetadata-keystore.metadata.password=oKIWzVdEdA&lt;BR /&gt;-Dmetadata-keystore.metadata.algorithm=DESede&lt;BR /&gt;"&lt;BR /&gt;JAVA_OPTS: "&lt;BR /&gt;-Ddb.driver=org.postgresql.Driver&lt;BR /&gt;-Ddb.username=alfresco&lt;BR /&gt;-Ddb.password=alfresco&lt;BR /&gt;-Ddb.url=jdbc&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;ostgresql://postgres:5432/alfresco&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;-Dcors.enabled=true&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;-Dcors.allowed.origins=*&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;-Dsolr.host=solr6&lt;BR /&gt;-Dsolr.port=8983&lt;BR /&gt;-Dsolr.http.connection.timeout=1000&lt;BR /&gt;-Dsolr.secureComms=none&lt;BR /&gt;-Dsolr.base.url=/solr&lt;BR /&gt;-Dindex.subsystem.name=solr6&lt;BR /&gt;-Dshare.host=127.0.0.1&lt;BR /&gt;-Dshare.port=8080&lt;BR /&gt;-Dalfresco.host=localhost&lt;BR /&gt;-Dalfresco.port=8080&lt;BR /&gt;-Daos.baseUrlOverwrite=&lt;A href="http://localhost:8080/alfresco/aos" target="_blank" rel="nofollow noopener noreferrer"&gt;http://localhost:8080/alfresco/aos&lt;/A&gt;&lt;BR /&gt;-Dmessaging.broker.url=\"failover&lt;img id="smileysad" class="emoticon emoticon-smileysad" src="https://connect.hyland.com/i/smilies/16x16_smiley-sad.png" alt="Smiley Sad" title="Smiley Sad" /&gt;nio://activemq:61616)?timeout=3000&amp;amp;jms.useCompression=true\"&lt;BR /&gt;-Ddeployment.method=DOCKER_COMPOSE&lt;BR /&gt;-DlocalTransform.core-aio.url=&lt;A href="http://transform-core-aio:8090/" target="_blank" rel="nofollow noopener noreferrer"&gt;http://transform-core-aio:8090/&lt;/A&gt;&lt;BR /&gt;-Dcsrf.filter.enabled=false&lt;BR /&gt;-XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80&lt;BR /&gt;-Dauthentication.chain=alfinst:alfrescoNtlm,ldap-ad1:ldap-ad&lt;BR /&gt;-Dldap.authentication.active=true&lt;BR /&gt;-Dldap.authentication.java.naming.security.authentication=simple&lt;BR /&gt;-Dldap.authentication.userNameFormat=%s@nust.edu.pk&lt;BR /&gt;-Dldap.authentication.java.naming.provider.url=ldap://nust.edu.pk:389&lt;BR /&gt;-Dldap.authentication.defaultAdministratorUserNames=Administrator,alfresco&lt;BR /&gt;-Dldap.synchronization.active=true&lt;BR /&gt;-Dldap.synchronization.java.naming.security.authentication=simple&lt;BR /&gt;-Dldap.synchronization.java.naming.security.principal=XYZ@nust.edu.pk&lt;BR /&gt;-Dldap.synchronization.java.naming.security.credentials=1234&lt;BR /&gt;-Dldap.synchronization.groupSearchBase=OU=NUST,DC=nust,DC=edu,DC=pk&lt;BR /&gt;-Dldap.synchronization.userSearchBase=OU=NUST,DC=nust,DC=edu,DC=pk&lt;BR /&gt;-Dldap.synchronization.userFirstNameAttributeName=givenName&lt;BR /&gt;-Dldap.synchronization.userLastNameAttributeName=sn&lt;BR /&gt;"&lt;BR /&gt;&lt;BR /&gt;transform-core-aio:&lt;BR /&gt;image: alfresco/alfresco-transform-core-aio:2.3.10&lt;BR /&gt;mem_limit: 1536m&lt;BR /&gt;environment:&lt;BR /&gt;JAVA_OPTS: " -XX:MinRAMPercentage=50 -XX:MaxRAMPercentage=80"&lt;BR /&gt;ports:&lt;BR /&gt;- 8090:8090&lt;BR /&gt;&lt;BR /&gt;share:&lt;BR /&gt;image: alfresco/alfresco-share:7.0.0&lt;BR /&gt;mem_limit: 1g&lt;BR /&gt;environment:&lt;BR /&gt;REPO_HOST: "alfresco"&lt;BR /&gt;REPO_PORT: "8080"&lt;BR /&gt;JAVA_OPTS: "&lt;BR /&gt;-XX:MinRAMPercentage=50&lt;BR /&gt;-XX:MaxRAMPercentage=80&lt;BR /&gt;-Dalfresco.host=localhost&lt;BR /&gt;-Dalfresco.port=8080&lt;BR /&gt;-Dalfresco.context=alfresco&lt;BR /&gt;-Dalfresco.protocol=http&lt;BR /&gt;"&lt;/P&gt;&lt;P&gt;postgres:&lt;BR /&gt;image: postgres:13.1&lt;BR /&gt;mem_limit: 512m&lt;BR /&gt;environment:&lt;BR /&gt;- POSTGRES_PASSWORD=alfresco&lt;BR /&gt;- POSTGRES_USER=alfresco&lt;BR /&gt;- POSTGRES_DB=alfresco&lt;BR /&gt;command: postgres -c max_connections=300 -c log_min_messages=LOG&lt;BR /&gt;ports:&lt;BR /&gt;- 5432:5432&lt;/P&gt;&lt;P&gt;solr6:&lt;BR /&gt;image: alfresco/alfresco-search-services:2.0.1&lt;BR /&gt;mem_limit: 2g&lt;BR /&gt;environment:&lt;BR /&gt;#Solr needs to know how to register itself with Alfresco&lt;BR /&gt;- SOLR_ALFRESCO_HOST=alfresco&lt;BR /&gt;- SOLR_ALFRESCO_PORT=8080&lt;BR /&gt;#Alfresco needs to know how to call solr&lt;BR /&gt;- SOLR_SOLR_HOST=solr6&lt;BR /&gt;- SOLR_SOLR_PORT=8983&lt;BR /&gt;#Create the default alfresco and archive cores&lt;BR /&gt;- SOLR_CREATE_ALFRESCO_DEFAULTS=alfresco,archive&lt;BR /&gt;#HTTP by default&lt;BR /&gt;- ALFRESCO_SECURE_COMMS=none&lt;BR /&gt;ports:&lt;BR /&gt;- 8083:8983 #Browser port&lt;BR /&gt;activemq:&lt;BR /&gt;image: alfresco/alfresco-activemq:5.16.1&lt;BR /&gt;mem_limit: 1g&lt;BR /&gt;ports:&lt;BR /&gt;- 8161:8161 # Web Console&lt;BR /&gt;- 5672:5672 # AMQP&lt;BR /&gt;- 61616:61616 # OpenWire&lt;BR /&gt;- 61613:61613 # STOMP&lt;/P&gt;&lt;P&gt;proxy:&lt;BR /&gt;image: alfresco/alfresco-acs-nginx:3.1.1&lt;BR /&gt;mem_limit: 128m&lt;BR /&gt;environment:&lt;BR /&gt;DISABLE_PROMETHEUS: "true"&lt;BR /&gt;DISABLE_SYNCSERVICE: "true"&lt;BR /&gt;DISABLE_ADW: "true"&lt;BR /&gt;depends_on:&lt;BR /&gt;- alfresco&lt;BR /&gt;ports:&lt;BR /&gt;- 8080:8080&lt;BR /&gt;links:&lt;BR /&gt;- alfresco&lt;BR /&gt;- share&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ERROR Details&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;fresco_1 | 09-Aug-2021 09:32:42.403 INFO [main] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory [/usr/local/tomcat/webapps/alfresco] has finished in [94,806] ms&lt;BR /&gt;alfresco_1 | 09-Aug-2021 09:32:42.433 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]&lt;BR /&gt;alfresco_1 | 09-Aug-2021 09:32:42.484 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [103639] milliseconds&lt;BR /&gt;solr6_1 | 2021-08-09 09:32:42.670 ERROR (searcherExecutor-8-thread-1-processing-x:alfresco) [ x:alfresco] o.a.s.t.ModelTracker Model tracking failed for core: alfresco&lt;BR /&gt;solr6_1 | org.alfresco.error.AlfrescoRuntimeException: 07090000 api/solr/modelsdiff return status:404&lt;BR /&gt;solr6_1 | at org.alfresco.solr.client.SOLRAPIClient.callRepository(SOLRAPIClient.java:1596)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.client.SOLRAPIClient.getModelsDiff(SOLRAPIClient.java:1103)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.ModelTracker.trackModelsImpl(ModelTracker.java:313)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.ModelTracker.trackModels(ModelTracker.java:275)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.ModelTracker.ensureFirstModelSync(ModelTracker.java:297)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.lifecycle.SolrCoreLoadListener.createModelTracker(SolrCoreLoadListener.java:341)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.lifecycle.SolrCoreLoadListener.newSearcher(SolrCoreLoadListener.java:135)&lt;BR /&gt;solr6_1 | at org.apache.solr.core.SolrCore.lambda$getSearcher$15(SolrCore.java:2249)&lt;BR /&gt;solr6_1 | at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)&lt;BR /&gt;solr6_1 | at org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:229)&lt;BR /&gt;solr6_1 | at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)&lt;BR /&gt;solr6_1 | at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)&lt;BR /&gt;solr6_1 | at java.base/java.lang.Thread.run(Thread.java:834)&lt;BR /&gt;solr6_1 | 2021-08-09 09:32:42.749 WARN (searcherExecutor-7-thread-1-processing-x:archive) [ x:archive] o.a.s.t.MetadataTracker nextTxCommitTimeService is not available. Upgrade your ACS Repository version in order to use this feature: archive - GetNextTxCommitTime return status is 404 when invoking api/solr/nextTransaction?fromCommitTime=0&lt;BR /&gt;solr6_1 | 2021-08-09 09:32:42.751 WARN (searcherExecutor-8-thread-1-processing-x:alfresco) [ x:alfresco] o.a.s.t.MetadataTracker nextTxCommitTimeService is not available. Upgrade your ACS Repository version in order to use this feature: alfresco - GetNextTxCommitTime return status is 404 when invoking api/solr/nextTransaction?fromCommitTime=0&lt;BR /&gt;solr6_1 | 2021-08-09 09:32:50.156 ERROR (org.alfresco.solr.AlfrescoCoreAdminHandler@41e1455d_Worker-1) [ ] o.a.s.t.AbstractTracker [alfresco / MODEL@1197316477 / IT #1628501570024] Tracking failure. See the stacktrace below for further details.&lt;BR /&gt;solr6_1 | org.alfresco.error.AlfrescoRuntimeException: 07090001 api/solr/modelsdiff return status:404&lt;BR /&gt;solr6_1 | at org.alfresco.solr.client.SOLRAPIClient.callRepository(SOLRAPIClient.java:1596)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.client.SOLRAPIClient.getModelsDiff(SOLRAPIClient.java:1103)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.ModelTracker.trackModelsImpl(ModelTracker.java:313)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.ModelTracker.trackModels(ModelTracker.java:275)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.ModelTracker.doTrack(ModelTracker.java:235)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:242)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:60)&lt;BR /&gt;solr6_1 | at org.quartz.core.JobRunShell.run(JobRunShell.java:202)&lt;BR /&gt;solr6_1 | at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)&lt;BR /&gt;solr6_1 | 2021-08-09 09:32:50.191 ERROR (org.alfresco.solr.AlfrescoCoreAdminHandler@41e1455d_Worker-2) [ ] o.a.s.t.AbstractTracker [alfresco / ACL@221768688 / IT #1628501570027] Tracking failure. See the stacktrace below for further details.&lt;BR /&gt;solr6_1 | org.alfresco.error.AlfrescoRuntimeException: 07090003 api/solr/aclchangesets return status:404&lt;BR /&gt;solr6_1 | at org.alfresco.solr.client.SOLRAPIClient.callRepository(SOLRAPIClient.java:1596)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.client.SOLRAPIClient.getAclChangeSets(SOLRAPIClient.java:185)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.AclTracker.checkRepoAndIndexConsistency(AclTracker.java:417)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.AclTracker.trackRepository(AclTracker.java:398)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.AclTracker.doTrack(AclTracker.java:161)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:242)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.ActivatableTracker.track(ActivatableTracker.java:97)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:60)&lt;BR /&gt;solr6_1 | at org.quartz.core.JobRunShell.run(JobRunShell.java:202)&lt;BR /&gt;solr6_1 | at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)&lt;BR /&gt;solr6_1 | 2021-08-09 09:32:50.178 ERROR (org.alfresco.solr.AlfrescoCoreAdminHandler@41e1455d_Worker-13) [ ] o.a.s.t.AbstractTracker [archive / NODE_STATE_PUBLISHER@249059573 / IT #1628501570054] Tracking failure. See the stacktrace below for further details.&lt;BR /&gt;solr6_1 | org.alfresco.error.AlfrescoRuntimeException: 07090002 GetTransactions return status is 404&lt;BR /&gt;solr6_1 | at org.alfresco.solr.client.SOLRAPIClient.getTransactions(SOLRAPIClient.java:441)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.ShardStatePublisher.doTrack(ShardStatePublisher.java:91)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:242)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:60)&lt;BR /&gt;solr6_1 | at org.quartz.core.JobRunShell.run(JobRunShell.java:202)&lt;BR /&gt;solr6_1 | at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)&lt;BR /&gt;solr6_1 | 2021-08-09 09:32:50.200 ERROR (org.alfresco.solr.AlfrescoCoreAdminHandler@41e1455d_Worker-3) [ ] o.a.s.t.AbstractTracker [archive / ACL@1231985689 / IT #1628501570030] Tracking failure. See the stacktrace below for further details.&lt;BR /&gt;solr6_1 | org.alfresco.error.AlfrescoRuntimeException: 07090004 api/solr/aclchangesets return status:404&lt;BR /&gt;solr6_1 | at org.alfresco.solr.client.SOLRAPIClient.callRepository(SOLRAPIClient.java:1596)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.client.SOLRAPIClient.getAclChangeSets(SOLRAPIClient.java:185)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.AclTracker.checkRepoAndIndexConsistency(AclTracker.java:417)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.AclTracker.trackRepository(AclTracker.java:398)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.AclTracker.doTrack(AclTracker.java:161)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:242)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.ActivatableTracker.track(ActivatableTracker.java:97)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:60)&lt;BR /&gt;solr6_1 | at org.quartz.core.JobRunShell.run(JobRunShell.java:202)&lt;BR /&gt;solr6_1 | at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)&lt;BR /&gt;solr6_1 | 2021-08-09 09:32:50.233 ERROR (org.alfresco.solr.AlfrescoCoreAdminHandler@41e1455d_Worker-12) [ ] o.a.s.t.AbstractTracker [alfresco / NODE_STATE_PUBLISHER@466006752 / IT #1628501570052] Tracking failure. See the stacktrace below for further details.&lt;BR /&gt;solr6_1 | org.alfresco.error.AlfrescoRuntimeException: 07090005 GetTransactions return status is 404&lt;BR /&gt;solr6_1 | at org.alfresco.solr.client.SOLRAPIClient.getTransactions(SOLRAPIClient.java:441)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.ShardStatePublisher.doTrack(ShardStatePublisher.java:91)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.AbstractTracker.track(AbstractTracker.java:242)&lt;BR /&gt;solr6_1 | at org.alfresco.solr.tracker.TrackerJob.execute(TrackerJob.java:60)&lt;BR /&gt;solr6_1 | at org.quartz.core.JobRunShell.run(JobRunShell.java:202)&lt;BR /&gt;solr6_1 | at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)&lt;BR /&gt;alfresco_1 | 09-Aug-2021 09:32:54.027 INFO [JobLockService1] org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading Illegal access: this web application instance has been stopped already. Could not load [org.alfresco.repo.lock.JobLockServiceImpl$4]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.&lt;BR /&gt;alfresco_1 | java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [org.alfresco.repo.lock.JobLockServiceImpl$4]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.&lt;BR /&gt;alfresco_1 | at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1385)&lt;BR /&gt;alfresco_1 | at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoading(WebappClassLoaderBase.java:1373)&lt;BR /&gt;alfresco_1 | at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1226)&lt;BR /&gt;alfresco_1 | at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1188)&lt;/P&gt;</description>
      <pubDate>Mon, 09 Aug 2021 10:36:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/cors-configuration-in-acs-7-0/m-p/124602#M34058</guid>
      <dc:creator>waqar1</dc:creator>
      <dc:date>2021-08-09T10:36:09Z</dc:date>
    </item>
    <item>
      <title>Re: CORS configuration in ACS 7.0</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/cors-configuration-in-acs-7-0/m-p/124603#M34059</link>
      <description>&lt;P&gt;It seems the cors config with "*" seems to break. Although documentation has mention of * to allow all origins :&lt;A href="https://docs.alfresco.com/content-services/community/config/repository/#cors-configuration" target="_blank" rel="noopener nofollow noreferrer"&gt;https://docs.alfresco.com/content-services/community/config/repository/#cors-configuration&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;but as per :&amp;nbsp;&lt;A href="https://alfresco.atlassian.net/browse/REPO-4219" target="_blank" rel="noopener nofollow noreferrer"&gt;https://alfresco.atlassian.net/browse/REPO-4219&lt;/A&gt; it seems * is not even allowed, and should be left empty.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here are some workarounds though:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://stackoverflow.com/questions/67162359/dockerized-alfresco-cors-filter" target="_blank" rel="noopener nofollow noreferrer"&gt;https://stackoverflow.com/questions/67162359/dockerized-alfresco-cors-filter&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://alfresco.atlassian.net/browse/REPO-4217" target="_blank" rel="noopener nofollow noreferrer"&gt;https://alfresco.atlassian.net/browse/REPO-4217&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://docs.alfresco.com/content-services/6.1/config/repository/#cross-origin-resource-sharing-cors-filters" target="_blank" rel="nofollow noopener noreferrer"&gt;https://docs.alfresco.com/content-services/6.1/config/repository/#cross-origin-resource-sharing-cors-filters&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 09 Aug 2021 18:22:35 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/cors-configuration-in-acs-7-0/m-p/124603#M34059</guid>
      <dc:creator>abhinavmishra14</dc:creator>
      <dc:date>2021-08-09T18:22:35Z</dc:date>
    </item>
    <item>
      <title>Re: CORS configuration in ACS 7.0</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/cors-configuration-in-acs-7-0/m-p/124604#M34060</link>
      <description>&lt;P&gt;i followed the workarounds defined on these links.&amp;nbsp;&lt;STRONG&gt;usr/local/tomcat&lt;/STRONG&gt; not exist in my ubuntu directory i can only navigate up to &lt;STRONG&gt;usr/local&lt;/STRONG&gt; while &lt;STRONG&gt;tomcat&lt;/STRONG&gt; directory not exist.similary&amp;nbsp;&lt;STRONG&gt;WEB-INF/lib&amp;nbsp;&lt;/STRONG&gt;is also not exist.as i have used containerized docker installation for alfresco.please help me to resolve this issue&lt;/P&gt;</description>
      <pubDate>Mon, 16 Aug 2021 11:00:15 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/cors-configuration-in-acs-7-0/m-p/124604#M34060</guid>
      <dc:creator>waqar1</dc:creator>
      <dc:date>2021-08-16T11:00:15Z</dc:date>
    </item>
    <item>
      <title>Re: CORS configuration in ACS 7.0</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/cors-configuration-in-acs-7-0/m-p/124605#M34061</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;A href="https://migration33.stage.lithium.com/t5/user/viewprofilepage/user-id/86936"&gt;@waqar1&lt;/A&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;i followed the workarounds defined on these links.&amp;nbsp;&lt;STRONG&gt;usr/local/tomcat&lt;/STRONG&gt; not exist in my ubuntu directory i can only navigate up to &lt;STRONG&gt;usr/local&lt;/STRONG&gt; while &lt;STRONG&gt;tomcat&lt;/STRONG&gt; directory not exist.similary&amp;nbsp;&lt;STRONG&gt;WEB-INF/lib&amp;nbsp;&lt;/STRONG&gt;is also not exist.as i have used containerized docker installation for alfresco.please help me to resolve this issue&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;A href="https://migration33.stage.lithium.com/t5/user/viewprofilepage/user-id/86936"&gt;@waqar1&lt;/A&gt;&amp;nbsp; it is not necessary that alfresco is installed under /usr/local/tomcat directory only. When following the links relate the instructions as per your installation.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As you are docker compose the path mentioned in link is correct that is: /usr/local/tomcat. I think you are looking for it on your host machine which is not correct. You have to check the container.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you are not aware on how to connect to a docker container, here are the steps:&lt;/P&gt;
&lt;P&gt;1- Open command promot/power shell or terminal (whatever you are using) and type following command:&lt;/P&gt;
&lt;PRE&gt;docker exec -it &amp;lt;nameOrIdOfContainer&amp;gt; /bin/bash

&lt;U&gt;example&lt;/U&gt;:

&lt;STRONG&gt;docker exec -it alfresco_1 /bin/bash
&lt;/STRONG&gt;&lt;BR /&gt;or&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;docker exec -it 028 /bin/bash &lt;/STRONG&gt;&lt;BR /&gt;
Where name of the container is: alfresco&lt;BR /&gt;and container id: &lt;STRONG&gt;028&lt;/STRONG&gt;2bf706a57&lt;/PRE&gt;
&lt;P&gt;If you are not sure how to get the container name of container id, then first execute the following commands before step 1 above, the below commad will display containers and their ids:&lt;/P&gt;
&lt;PRE&gt;&lt;STRONG&gt;docker ps &lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;Output example: &lt;BR /&gt;https://hub.alfresco.com/t5/image/serverpage/image-id/1037i5D397466386337DB/image-size/large?v=v2&amp;amp;px=999&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;P&gt;Based on output look for the container name or id (usually first 3 letters are enough to use).&lt;/P&gt;
&lt;P&gt;3- Post connecting to container shell, follow the instructions you tried earlier. If it works then try to convert those steps into DockerFile and use it with docker-compose in combination because if you terminate the container the changes you made would be lost.&lt;/P&gt;</description>
      <pubDate>Mon, 16 Aug 2021 13:24:21 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/cors-configuration-in-acs-7-0/m-p/124605#M34061</guid>
      <dc:creator>abhinavmishra14</dc:creator>
      <dc:date>2021-08-16T13:24:21Z</dc:date>
    </item>
    <item>
      <title>Re: CORS configuration in ACS 7.0</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/cors-configuration-in-acs-7-0/m-p/124606#M34062</link>
      <description>&lt;P&gt;I have followed all the instructions on given links but get no success.implemented Instructions given on this mentioned link&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;A href="https://stackoverflow.com/questions/67162359/dockerized-alfresco-cors-filter&amp;nbsp;" target="_self" rel="nofollow noopener noreferrer"&gt;https://stackoverflow.com/questions/67162359/dockerized-alfresco-cors-filter.&lt;/A&gt;&lt;/P&gt;&lt;P&gt;i have copied the jars file with exact version in there respective directores.i dont know exactly where is exact location of &lt;STRONG&gt;pom.xml.&lt;/STRONG&gt;i have searched almost all directories.still getting the same error.i have attached screenshot of an error.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Angular application" style="width: 999px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="image"&gt;&lt;img src="https://connect.hyland.com/t5/image/serverpage/image-id/1109i56220808ECB6643F/image-size/large?v=v2&amp;amp;px=999" role="button" title="image" alt="image" /&gt;&lt;/span&gt;&lt;SPAN class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Angular application&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="alfresco running on same localhost" style="width: 999px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="image"&gt;&lt;img src="https://connect.hyland.com/t5/image/serverpage/image-id/1111i8D48A6593CEF3C08/image-size/large?v=v2&amp;amp;px=999" role="button" title="image" alt="image" /&gt;&lt;/span&gt;&lt;SPAN class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;alfresco running on same localhost&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Aug 2021 09:01:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/cors-configuration-in-acs-7-0/m-p/124606#M34062</guid>
      <dc:creator>waqar1</dc:creator>
      <dc:date>2021-08-25T09:01:47Z</dc:date>
    </item>
    <item>
      <title>Re: CORS configuration in ACS 7.0</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/cors-configuration-in-acs-7-0/m-p/124607#M34063</link>
      <description>&lt;P&gt;&lt;A href="https://migration33.stage.lithium.com/t5/user/viewprofilepage/user-id/86936"&gt;@waqar1&lt;/A&gt;&amp;nbsp; Like mentioned earlier, settings as per &lt;A href="https://docs.alfresco.com/content-services/latest/config/repository/#cors-configuration" target="_blank" rel="noopener nofollow noreferrer"&gt;https://docs.alfresco.com/content-services/latest/config/repository/#cors-configuration&lt;/A&gt; or&amp;nbsp;&lt;A href="https://docs.alfresco.com/content-services/6.1/config/repository/#cross-origin-resource-sharing-cors-filters" target="_blank" rel="noopener nofollow noreferrer"&gt;https://docs.alfresco.com/content-services/6.1/config/repository/#cross-origin-resource-sharing-cors-filters&lt;/A&gt; doesn't work and seems broken at repo layer.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The settings are broken only with "*", valid urls works fine though. You may not be wanted to do this setting for prod as it is not recommended. Allowing only valid trusted remote origins as suggested.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, workaround given &lt;A href="https://stackoverflow.com/questions/67162359/dockerized-alfresco-cors-filter%C2%A0" target="_self" rel="nofollow noopener noreferrer"&gt;here&lt;/A&gt; does work for me.&lt;/P&gt;
&lt;P&gt;This is what i did to test the workaround:&lt;/P&gt;
&lt;P&gt;1- downloaded the two jar files:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://repo1.maven.org/maven2/com/thetransactioncompany/cors-filter/2.5/cors-filter-2.5.jar" target="_blank" rel="noopener nofollow noreferrer"&gt;https://repo1.maven.org/maven2/com/thetransactioncompany/cors-filter/2.5/cors-filter-2.5.jar&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://repo1.maven.org/maven2/com/thetransactioncompany/java-property-utils/1.9.1/java-property-utils-1.9.1.jar" target="_blank" rel="noopener nofollow noreferrer"&gt;https://repo1.maven.org/maven2/com/thetransactioncompany/java-property-utils/1.9.1/java-property-utils-1.9.1.jar&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;2- Copied them to&amp;nbsp;$TOMCAT_DIR/webapps/alfresco/WEB-INF/lib/ using DockerFile.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;STRONG&gt;Note: if you have non containerized setup, then copy the jars in $ALF_HOME/modules/platform directory. Refer this doc to understand simple modules:&amp;nbsp;https://docs.alfresco.com/content-services/latest/develop/extension-packaging/#simplemodule&lt;/STRONG&gt;&lt;/PRE&gt;
&lt;P&gt;3- Taken the latest copy of web.xml from here:&amp;nbsp;&lt;A href="https://raw.githubusercontent.com/Alfresco/alfresco-community-repo/master/packaging/war/src/main/webapp/WEB-INF/web.xml" target="_blank" rel="noopener nofollow noreferrer"&gt;https://raw.githubusercontent.com/Alfresco/alfresco-community-repo/master/packaging/war/src/main/webapp/WEB-INF/web.xml&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;4- Updated it with CORS filters as suggested here:&amp;nbsp;&lt;A href="https://docs.alfresco.com/content-services/6.1/config/repository/#cross-origin-resource-sharing-cors-filters" target="_blank" rel="noopener nofollow noreferrer"&gt;https://docs.alfresco.com/content-services/6.1/config/repository/#cross-origin-resource-sharing-cors-filters&lt;/A&gt; and kept the value for cors filter as&lt;/P&gt;
&lt;PRE&gt;&amp;lt;init-param&amp;gt;
&amp;nbsp; &amp;lt;param-name&amp;gt;cors.allowOrigin&amp;lt;/param-name&amp;gt;
&amp;nbsp; &amp;nbsp;&amp;lt;param-value&amp;gt;*&amp;lt;/param-value&amp;gt;
&amp;lt;/init-param&amp;gt;&lt;/PRE&gt;
&lt;P&gt;5- Copied the web.xml to&amp;nbsp;$TOMCAT_DIR/webapps/alfresco/WEB-INF/web.xml via DockerFile, you can also use "sed" tool to update the web.xml file within the image without downloading a local copy as well.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;  &amp;lt;filter&amp;gt;
     &amp;lt;filter-name&amp;gt;CORS&amp;lt;/filter-name&amp;gt;
     &amp;lt;filter-class&amp;gt;com.thetransactioncompany.cors.CORSFilter&amp;lt;/filter-class&amp;gt;
     &amp;lt;init-param&amp;gt;
         &amp;lt;param-name&amp;gt;cors.allowGenericHttpRequests&amp;lt;/param-name&amp;gt;
         &amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
     &amp;lt;init-param&amp;gt;
         &amp;lt;param-name&amp;gt;cors.allowOrigin&amp;lt;/param-name&amp;gt;
         &amp;lt;param-value&amp;gt;*&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
     &amp;lt;init-param&amp;gt;
         &amp;lt;param-name&amp;gt;cors.allowSubdomains&amp;lt;/param-name&amp;gt;
         &amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
     &amp;lt;init-param&amp;gt;
         &amp;lt;param-name&amp;gt;cors.supportedMethods&amp;lt;/param-name&amp;gt;
         &amp;lt;param-value&amp;gt;GET, HEAD, POST, PUT, DELETE, OPTIONS&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
     &amp;lt;init-param&amp;gt;
         &amp;lt;param-name&amp;gt;cors.supportedHeaders&amp;lt;/param-name&amp;gt;
         &amp;lt;param-value&amp;gt;origin, authorization, x-file-size, x-file-name, content-type, accept, x-file-type, range&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
     &amp;lt;init-param&amp;gt;
         &amp;lt;param-name&amp;gt;cors.exposedHeaders&amp;lt;/param-name&amp;gt;
         &amp;lt;param-value&amp;gt;Accept-Ranges, Content-Encoding, Content-Length, Content-Range&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
     &amp;lt;init-param&amp;gt;
         &amp;lt;param-name&amp;gt;cors.supportsCredentials&amp;lt;/param-name&amp;gt;
         &amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
     &amp;lt;init-param&amp;gt;
          &amp;lt;param-name&amp;gt;cors.maxAge&amp;lt;/param-name&amp;gt;
          &amp;lt;param-value&amp;gt;3600&amp;lt;/param-value&amp;gt;
     &amp;lt;/init-param&amp;gt;
   &amp;lt;/filter&amp;gt;

   &amp;lt;filter-mapping&amp;gt;
     &amp;lt;filter-name&amp;gt;CORS&amp;lt;/filter-name&amp;gt;
     &amp;lt;url-pattern&amp;gt;/api/*&amp;lt;/url-pattern&amp;gt;
     &amp;lt;url-pattern&amp;gt;/service/*&amp;lt;/url-pattern&amp;gt;
     &amp;lt;url-pattern&amp;gt;/s/*&amp;lt;/url-pattern&amp;gt;
     &amp;lt;url-pattern&amp;gt;/cmisbrowser/*&amp;lt;/url-pattern&amp;gt;
     &amp;lt;url-pattern&amp;gt;/definitions/*&amp;lt;/url-pattern&amp;gt;
 &amp;lt;/filter-mapping&amp;gt;

   &lt;/PRE&gt;
&lt;PRE&gt;FROM alfresco/alfresco-content-repository-community:7.1.0-M1

ARG TOMCAT_DIR=/usr/local/tomcat&lt;BR /&gt;
# Copy any third party libraries if there are any&lt;BR /&gt;COPY Dockerfile libs/*.jar $TOMCAT_DIR/webapps/alfresco/WEB-INF/lib/&lt;BR /&gt;
#Copy updated web.xml
COPY web.xml $TOMCAT_DIR/webapps/alfresco/WEB-INF/web.xml&lt;/PRE&gt;
&lt;P&gt;6- Built the images and launched the containers.&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;docker-compose up --build&lt;/PRE&gt;
&lt;P&gt;To test used this simple code:&lt;/P&gt;
&lt;PRE&gt;&lt;STRONG&gt;index.html
&lt;/STRONG&gt;
&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;

    &amp;lt;head&amp;gt;
        &amp;lt;meta charset="utf-8"/&amp;gt;
        &amp;lt;title&amp;gt;CORS Test&amp;lt;/title&amp;gt;
        &amp;lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"&amp;gt;&amp;lt;/script&amp;gt;
        &amp;lt;script type='text/javascript' src="cors-test.js"&amp;gt;&amp;lt;/script&amp;gt;
    &amp;lt;/head&amp;gt;
    &amp;lt;body onLoad='main();'&amp;gt;
    &amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;
&lt;/PRE&gt;
&lt;PRE&gt;&lt;STRONG&gt;cors-test.js&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;function main()
{
    console.log("main invoked...");
    console.log("ajax request to the api that require cors enabled");
    $.ajax
    ({
        dataType: "xml",
        url: "http://localhost:7080/alfresco/s/api/login?u=admin&amp;amp;pw=admin",
        success: function(data)
        {
            console.log("log response on success");
            console.log(data);
        }
    });
}&lt;/PRE&gt;
&lt;P&gt;Checkout this demo project in case you want to reference:&amp;nbsp;&lt;A href="https://github.com/abhinavmishra14/enable-cors-acs-demo" target="_blank" rel="noopener nofollow noreferrer"&gt;https://github.com/abhinavmishra14/enable-cors-acs-demo&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Aug 2021 04:40:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/cors-configuration-in-acs-7-0/m-p/124607#M34063</guid>
      <dc:creator>abhinavmishra14</dc:creator>
      <dc:date>2021-08-31T04:40:02Z</dc:date>
    </item>
    <item>
      <title>Re: CORS configuration in ACS 7.0</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/cors-configuration-in-acs-7-0/m-p/124608#M34064</link>
      <description>&lt;P&gt;I'm using ACS 7.2.0.1 and at least Alfresco starts up normally when i configure:&lt;/P&gt;&lt;P&gt;cors.allowed.origins=*&lt;/P&gt;&lt;P&gt;cors.support.credentials=false&lt;/P&gt;</description>
      <pubDate>Wed, 28 Sep 2022 11:16:29 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/cors-configuration-in-acs-7-0/m-p/124608#M34064</guid>
      <dc:creator>akreienbring1</dc:creator>
      <dc:date>2022-09-28T11:16:29Z</dc:date>
    </item>
  </channel>
</rss>

