Hey Chris

I think defining an extension as part of the path would cause this not to work,
since the extension is not part of the requests path (your examples)

as fas as I can remember, this should look more like:

"/content/path/*:text/plain" this means apply the filter for every path bellow content/path except for requests to mime/type text requests.

if you need to pinpoint to the robots txt, you could try: "/content/path/robots:text/plain"

unfortunately the best documentation i found back when I had to deal with this was: https://github.com/apache/sling-org-apache-sling-security/blob/master/src/main/java/org/apache/sling/security/impl/ContentDispositionFilterConfiguration.java

HTH

Andres


El 2019-02-18 22:00, Cris Rockwell escribió:
Hello Sling Users

I am working on an upgrade and have found the changes to
org.apache.sling.security.impl.ContentDispositionFilter present
problems with rendering robots.txt (text/plain) from a location
managed under the dam. After the upgrade it has the header
Content-Disposition: attachment. As a result we have started seeing
our testing URL’s in search results, which indicates the search-bots
are not opening and reading

org.apache.sling.security version 1.1.2 ContentDispositionFilter had a
ranking of -2500 (txt file renders)
org.apache.sling.security version 1.1.12        ContentDispositionFilter had
a ranking of 25000 (txt file downloads)

My attempts to configure Apache Sling Content Disposition Filter have
failed. Adding the fully qualified path to "Excluded Resource Paths"
does not work. My question related to the section titled "Included
Resource Paths & Content Types.” There is a cryptic instruction copied
below. What does this mean? Please provide en example specifying the
path, excluded content types

These resource paths are covered by the filter. Each entry is of the form '<path> [ : <excluded content type> {,<excluded content type>} ]'. Invalid entries are logged and ignored. <path> must be an absolute path and may contain a wildcard ('*') at the end, to match every resource path with the given path prefix. (sling.content.disposition.paths)


I have guessed at different entries, but they do not take affect.
/content/path/robots.txt[text/plain]
/content/path/robots.txt [text/plain]
/content/path/robots.txt:text/plain

If I uncheck "Enable For All Resource Paths” in the Apache Sling
Content Disposition Filter, then the header Content-Disposition:
attachment goes away and it renders as expected. But seems like an
extreme solution especially given the fact that Content Disposition
Filter was used and worked at the previous version mentioned. Please
note that although I have provided some context about the a specific
problem, my question is about how to configure "Included Resource
Paths & Content Types” using path and mime types.

Thanks!
Cris

Reply via email to