Expand my Community achievements bar.

Adobe Summit 2025: AEM Session Recordings Are Live! Missed a session or want to revisit your favorites? Watch the latest recordings now.

Mark Solution

This conversation has been locked due to inactivity. Please create a new post.

SOLVED

Servlet Filter for PDF

Avatar

Level 2

Good Afternoon

I've been trying to setup a filter to check the property of a pdf and then do something based on that property. My only trouble is that the filter runs even if I set the extension to pdf. How would I go about setting the filter to only execute on requests with the pdf extension.

Here is how I am currently setting it:

@Component(service = Filter.class,

property = { "sling.filter.scope=REQUEST",

"service.ranking=-700",

"sling.filter.extensions=pdf",

"sling.filter.methods=GET",

"sling.filter.methods=HEAD"})

Thanks!

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Seems with Osgi annotation extension property is deprecated or not supported though you can using sling pattern, it works perfectly

e.g.

"sling.filter.pattern=.*\\.pdf$",

Arun Patidar

AEM LinksLinkedIn

View solution in original post

5 Replies

Avatar

Community Advisor

Hi,

I think, It should work, which version of AEM are you using?

Apache Sling :: Servlet Filter Support

Arun Patidar

AEM LinksLinkedIn

Avatar

Level 2

Hi Arun,

I am using 6.3.

Avatar

Community Advisor

Ok, I'll check this.

Arun Patidar

AEM LinksLinkedIn

Avatar

Correct answer by
Community Advisor

Seems with Osgi annotation extension property is deprecated or not supported though you can using sling pattern, it works perfectly

e.g.

"sling.filter.pattern=.*\\.pdf$",

Arun Patidar

AEM LinksLinkedIn

Avatar

Level 2

Works perfectly, thanks!~