Expand my Community achievements bar.

SOLVED

Client libs in Apps folder

Avatar

Level 4

Hi team

Recently we are migrating to 6.5 earlier we keep all scripts related to UI in etc/clientlibs

As part of security we won't allow apps folder to end user. So how client libs is loading for end user.

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hi Ricky,

Add a property 'allowProxy="{Boolean}true"' to the cq:ClientLibraryFolder and that would do the job.

Thanks,

Bilal.

View solution in original post

2 Replies

Avatar

Correct answer by
Community Advisor

Hi Ricky,

Add a property 'allowProxy="{Boolean}true"' to the cq:ClientLibraryFolder and that would do the job.

Thanks,

Bilal.

Avatar

Employee Advisor

In order for the client libraries under /apps to be accessible, a proxy servelt is used. The ACLs are still enforced on the client library folder, but the servlet allows for the content to be read via /etc.clientlibs/ if the allowProxy property is set to true.

A static resource can only be accessed via the proxy, if it resides below a resource below the client library folder.

As an example:

  • You have a clientlib in /apps/myproject/clientlibs/foo
  • You have a static image in /apps/myprojects/clientlibs/foo/resources/icon.png

Then you set the allowProxy property on foo to true.

  • You can then request /etc.clientlibs/myprojects/clientlibs/foo.js
  • You can then reference the image via /etc.clientlibs/myprojects/clientlibs/foo/resources/icon.png