<?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 ADF: 401 (Unauthorized) in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/adf-401-unauthorized/m-p/489202#M40082</link>
    <description>&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;I am using &lt;STRONG&gt;ADF 7.x&lt;/STRONG&gt; to create a custom component. However, I am encountering an issue when trying to use a REST API. Please find below the error message and my custom service:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="mag_0-1745350576830.png" style="width: 400px;"&gt;&lt;img src="https://connect.hyland.com/t5/image/serverpage/image-id/11452i114E5DBBD58F644F/image-size/medium/is-moderation-mode/true?v=v2&amp;amp;px=400" role="button" title="mag_0-1745350576830.png" alt="mag_0-1745350576830.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;private&lt;/SPAN&gt; &lt;SPAN&gt;baseUrl&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;'/alfresco/api/-default-/public/workflow/versions/1'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;getUserTasks(){&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;return this.http.get(`${this.baseUrl}/tasks`);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;NB:&amp;nbsp;&lt;/STRONG&gt;note that we could connect into the application and all out of the box features are working.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks,&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 22 Apr 2025 20:14:37 GMT</pubDate>
    <dc:creator>mag</dc:creator>
    <dc:date>2025-04-22T20:14:37Z</dc:date>
    <item>
      <title>ADF: 401 (Unauthorized)</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/adf-401-unauthorized/m-p/489202#M40082</link>
      <description>&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;I am using &lt;STRONG&gt;ADF 7.x&lt;/STRONG&gt; to create a custom component. However, I am encountering an issue when trying to use a REST API. Please find below the error message and my custom service:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="mag_0-1745350576830.png" style="width: 400px;"&gt;&lt;img src="https://connect.hyland.com/t5/image/serverpage/image-id/11452i114E5DBBD58F644F/image-size/medium/is-moderation-mode/true?v=v2&amp;amp;px=400" role="button" title="mag_0-1745350576830.png" alt="mag_0-1745350576830.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;private&lt;/SPAN&gt; &lt;SPAN&gt;baseUrl&lt;/SPAN&gt; &lt;SPAN&gt;=&lt;/SPAN&gt; &lt;SPAN&gt;'/alfresco/api/-default-/public/workflow/versions/1'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;getUserTasks(){&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;return this.http.get(`${this.baseUrl}/tasks`);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;NB:&amp;nbsp;&lt;/STRONG&gt;note that we could connect into the application and all out of the box features are working.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks,&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 22 Apr 2025 20:14:37 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/adf-401-unauthorized/m-p/489202#M40082</guid>
      <dc:creator>mag</dc:creator>
      <dc:date>2025-04-22T20:14:37Z</dc:date>
    </item>
    <item>
      <title>Re: ADF: 401 (Unauthorized)</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/adf-401-unauthorized/m-p/489433#M40094</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You are using standar angular http client module to implement the communication with alfresco repository&amp;nbsp; so you need to add an Authentication Header to the call to obtain&amp;nbsp; access to the resources.&lt;/P&gt;&lt;P&gt;Yo could try to use the AlfrescoApiService from ADF components to establish the comunication so the adf modules handle the authentication layer for you.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;{ AlfrescoApiService } &lt;SPAN&gt;from &lt;/SPAN&gt;&lt;SPAN&gt;'@alfresco/adf-content-services'&lt;/SPAN&gt;;&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;constructor&lt;/SPAN&gt;(&lt;BR /&gt;....&lt;BR /&gt;  &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;apiService&lt;/SPAN&gt;: AlfrescoApiService,&lt;BR /&gt;....&lt;BR /&gt;){&lt;BR /&gt;....&lt;BR /&gt;....&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;public &lt;/SPAN&gt;&lt;SPAN&gt;executeWebScript&lt;/SPAN&gt;(&lt;BR /&gt;  httpMethod: &lt;SPAN&gt;string&lt;/SPAN&gt;,&lt;BR /&gt;  scriptPath: &lt;SPAN&gt;string&lt;/SPAN&gt;,&lt;BR /&gt;  scriptArgs?: &lt;SPAN&gt;any&lt;/SPAN&gt;,&lt;BR /&gt;  contextRoot?: &lt;SPAN&gt;string&lt;/SPAN&gt;,&lt;BR /&gt;  servicePath?: &lt;SPAN&gt;string&lt;/SPAN&gt;,&lt;BR /&gt;  postBody?: &lt;SPAN&gt;any&lt;BR /&gt;&lt;/SPAN&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt; Promise&amp;lt;&lt;SPAN&gt;any&lt;/SPAN&gt;&amp;gt; {&lt;BR /&gt;  contextRoot = contextRoot || &lt;SPAN&gt;'alfresco'&lt;/SPAN&gt;;&lt;BR /&gt;  servicePath = servicePath || &lt;SPAN&gt;'service'&lt;/SPAN&gt;;&lt;BR /&gt;  postBody = postBody || &lt;SPAN&gt;null&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;  &lt;SPAN&gt;const &lt;/SPAN&gt;&lt;SPAN&gt;allowedMethod&lt;/SPAN&gt;: &lt;SPAN&gt;string&lt;/SPAN&gt;[] = [&lt;SPAN&gt;'GET'&lt;/SPAN&gt;, &lt;SPAN&gt;'POST'&lt;/SPAN&gt;, &lt;SPAN&gt;'PUT'&lt;/SPAN&gt;, &lt;SPAN&gt;'DELETE'&lt;/SPAN&gt;];&lt;BR /&gt;&lt;BR /&gt;  &lt;SPAN&gt;if &lt;/SPAN&gt;(!httpMethod || &lt;SPAN&gt;allowedMethod&lt;/SPAN&gt;.&lt;SPAN&gt;indexOf&lt;/SPAN&gt;(httpMethod) === -&lt;SPAN&gt;1&lt;/SPAN&gt;) {&lt;BR /&gt;    &lt;SPAN&gt;throw &lt;/SPAN&gt;&lt;SPAN&gt;'method allowed value  GET, POST, PUT and DELETE'&lt;/SPAN&gt;;&lt;BR /&gt;  }&lt;BR /&gt;&lt;BR /&gt;  &lt;SPAN&gt;if &lt;/SPAN&gt;(!scriptPath) {&lt;BR /&gt;    &lt;SPAN&gt;throw &lt;/SPAN&gt;&lt;SPAN&gt;'Missing param scriptPath in executeWebScript'&lt;/SPAN&gt;;&lt;BR /&gt;  }&lt;BR /&gt;&lt;BR /&gt;  &lt;SPAN&gt;const &lt;/SPAN&gt;&lt;SPAN&gt;contentTypes &lt;/SPAN&gt;= [&lt;SPAN&gt;'application/json'&lt;/SPAN&gt;];&lt;BR /&gt;  &lt;SPAN&gt;const &lt;/SPAN&gt;&lt;SPAN&gt;accepts &lt;/SPAN&gt;= [&lt;SPAN&gt;'application/json'&lt;/SPAN&gt;, &lt;SPAN&gt;'text/html'&lt;/SPAN&gt;];&lt;BR /&gt;  &lt;SPAN&gt;return this&lt;/SPAN&gt;.&lt;SPAN&gt;apiService&lt;BR /&gt;&lt;/SPAN&gt;    .&lt;SPAN&gt;getInstance&lt;/SPAN&gt;()&lt;BR /&gt;    .&lt;SPAN&gt;contentClient&lt;/SPAN&gt;.&lt;SPAN&gt;callApi&lt;/SPAN&gt;(scriptPath, httpMethod, {}, scriptArgs, {}, {}, postBody, &lt;SPAN&gt;contentTypes&lt;/SPAN&gt;, &lt;SPAN&gt;accepts&lt;/SPAN&gt;, &lt;SPAN&gt;null&lt;/SPAN&gt;, contextRoot + &lt;SPAN&gt;'/' &lt;/SPAN&gt;+ servicePath);&lt;BR /&gt;}&lt;/PRE&gt;&lt;/DIV&gt;&lt;PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Wed, 30 Apr 2025 10:04:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/adf-401-unauthorized/m-p/489433#M40094</guid>
      <dc:creator>roberto_gamiz</dc:creator>
      <dc:date>2025-04-30T10:04:24Z</dc:date>
    </item>
  </channel>
</rss>

