This is an automated email from the ASF dual-hosted git repository. asanso pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-security.git
commit 0d85834b841fa3485679f3c03583cabac8346f9d Author: Antonio Sanso <[email protected]> AuthorDate: Tue Sep 18 11:35:57 2018 +0200 SLING-7933 - Evaluate Referrer Filter also for anonymous users --- pom.xml | 2 +- src/main/java/org/apache/sling/security/impl/ReferrerFilter.java | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/pom.xml b/pom.xml index b2d72ec..e1a2c47 100644 --- a/pom.xml +++ b/pom.xml @@ -76,7 +76,7 @@ <dependency> <groupId>org.osgi</groupId> <artifactId>org.osgi.service.http.whiteboard</artifactId> - <version>1.0.0</version> + <version>1.1.0</version> <scope>provided</scope> </dependency> <dependency> diff --git a/src/main/java/org/apache/sling/security/impl/ReferrerFilter.java b/src/main/java/org/apache/sling/security/impl/ReferrerFilter.java index 9533a11..7e4b026 100644 --- a/src/main/java/org/apache/sling/security/impl/ReferrerFilter.java +++ b/src/main/java/org/apache/sling/security/impl/ReferrerFilter.java @@ -34,8 +34,6 @@ import java.util.Hashtable; import java.util.List; import java.util.Set; import java.util.regex.Pattern; - -import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; @@ -43,7 +41,6 @@ import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; - import org.osgi.framework.BundleContext; import org.osgi.framework.Constants; import org.osgi.framework.ServiceRegistration; @@ -51,6 +48,7 @@ import org.osgi.service.component.annotations.Activate; import org.osgi.service.component.annotations.Component; import org.osgi.service.component.annotations.Deactivate; import org.osgi.service.http.whiteboard.HttpWhiteboardConstants; +import org.osgi.service.http.whiteboard.Preprocessor; import org.osgi.service.metatype.annotations.AttributeDefinition; import org.osgi.service.metatype.annotations.Designate; import org.osgi.service.metatype.annotations.ObjectClassDefinition; @@ -58,14 +56,14 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; @Component( - service = Filter.class, + service = Preprocessor.class, property = { HttpWhiteboardConstants.HTTP_WHITEBOARD_FILTER_PATTERN + "=/", HttpWhiteboardConstants.HTTP_WHITEBOARD_CONTEXT_SELECT + "=(" + HttpWhiteboardConstants.HTTP_WHITEBOARD_CONTEXT_NAME + "=*)" } ) @Designate(ocd = ReferrerFilter.Config.class) -public class ReferrerFilter implements Filter { +public class ReferrerFilter implements Preprocessor { /** * Request header providing the clients user agent information used
