<?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 How to set http header in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/how-to-set-http-header/m-p/123841#M33890</link>
    <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;Application security team wants to allow only Get and Post method on any page.&lt;/P&gt;&lt;P&gt;For that i have tried below options:&lt;BR /&gt;1. Added CORS config in alfresco-global.properties file&lt;/P&gt;&lt;PRE&gt;cors.enabled=true
cors.allowed.methods=Get,Post&lt;/PRE&gt;&lt;P&gt;2. Enabled CORS config in web.xml (tomcat/webapps/alfresco/WEB-INF)&lt;/P&gt;&lt;PRE&gt;&amp;lt;!-- CORS Filter Begin --&amp;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;!-- &amp;lt;param-value&amp;gt;http://localhost:8081&amp;lt;/param-value&amp;gt; --&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, POST&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&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;!-- CORS Filter End --&amp;gt;
   
   &amp;lt;!-- CORS Filter Mappings Begin --&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;/filter-mapping&amp;gt;
   &amp;lt;!-- CORS Filter Mappings End --&amp;gt;&lt;/PRE&gt;&lt;P&gt;3. Added security constraint in web.xml(tomcat/conf)&lt;/P&gt;&lt;PRE&gt;&amp;lt;security-constraint&amp;gt;
	  &amp;lt;web-resource-collection&amp;gt;
		&amp;lt;web-resource-name&amp;gt;restricted methods&amp;lt;/web-resource-name&amp;gt;
		&amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;
		&amp;lt;http-method&amp;gt;DELETE&amp;lt;/http-method&amp;gt;
		&amp;lt;http-method&amp;gt;OPTIONS&amp;lt;/http-method&amp;gt;
		&amp;lt;http-method&amp;gt;TRACE&amp;lt;/http-method&amp;gt;
		&amp;lt;http-method&amp;gt;PUT&amp;lt;/http-method&amp;gt;
	  &amp;lt;/web-resource-collection&amp;gt;
	  &amp;lt;auth-constraint /&amp;gt;
	&amp;lt;/security-constraint&amp;gt;  &lt;/PRE&gt;&lt;P&gt;Any of the above mentioned configuration didn't helped to achieve the required thing.&lt;/P&gt;&lt;P&gt;Anyone has configured the same?&lt;/P&gt;&lt;P&gt;Attached screen-shot of burp suite tool.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HTTP Method" style="width: 764px;"&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/947i1C7C9C95A23755CE/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;HTTP Method&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;Hardik&lt;/P&gt;</description>
    <pubDate>Mon, 14 Dec 2020 12:50:27 GMT</pubDate>
    <dc:creator>hardik_thakkar</dc:creator>
    <dc:date>2020-12-14T12:50:27Z</dc:date>
    <item>
      <title>How to set http header</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-to-set-http-header/m-p/123841#M33890</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;Application security team wants to allow only Get and Post method on any page.&lt;/P&gt;&lt;P&gt;For that i have tried below options:&lt;BR /&gt;1. Added CORS config in alfresco-global.properties file&lt;/P&gt;&lt;PRE&gt;cors.enabled=true
cors.allowed.methods=Get,Post&lt;/PRE&gt;&lt;P&gt;2. Enabled CORS config in web.xml (tomcat/webapps/alfresco/WEB-INF)&lt;/P&gt;&lt;PRE&gt;&amp;lt;!-- CORS Filter Begin --&amp;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;!-- &amp;lt;param-value&amp;gt;http://localhost:8081&amp;lt;/param-value&amp;gt; --&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, POST&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&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;!-- CORS Filter End --&amp;gt;
   
   &amp;lt;!-- CORS Filter Mappings Begin --&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;/filter-mapping&amp;gt;
   &amp;lt;!-- CORS Filter Mappings End --&amp;gt;&lt;/PRE&gt;&lt;P&gt;3. Added security constraint in web.xml(tomcat/conf)&lt;/P&gt;&lt;PRE&gt;&amp;lt;security-constraint&amp;gt;
	  &amp;lt;web-resource-collection&amp;gt;
		&amp;lt;web-resource-name&amp;gt;restricted methods&amp;lt;/web-resource-name&amp;gt;
		&amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;
		&amp;lt;http-method&amp;gt;DELETE&amp;lt;/http-method&amp;gt;
		&amp;lt;http-method&amp;gt;OPTIONS&amp;lt;/http-method&amp;gt;
		&amp;lt;http-method&amp;gt;TRACE&amp;lt;/http-method&amp;gt;
		&amp;lt;http-method&amp;gt;PUT&amp;lt;/http-method&amp;gt;
	  &amp;lt;/web-resource-collection&amp;gt;
	  &amp;lt;auth-constraint /&amp;gt;
	&amp;lt;/security-constraint&amp;gt;  &lt;/PRE&gt;&lt;P&gt;Any of the above mentioned configuration didn't helped to achieve the required thing.&lt;/P&gt;&lt;P&gt;Anyone has configured the same?&lt;/P&gt;&lt;P&gt;Attached screen-shot of burp suite tool.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HTTP Method" style="width: 764px;"&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/947i1C7C9C95A23755CE/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;HTTP Method&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;Hardik&lt;/P&gt;</description>
      <pubDate>Mon, 14 Dec 2020 12:50:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-to-set-http-header/m-p/123841#M33890</guid>
      <dc:creator>hardik_thakkar</dc:creator>
      <dc:date>2020-12-14T12:50:27Z</dc:date>
    </item>
  </channel>
</rss>

