You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by dk...@apache.org on 2020/09/24 17:40:22 UTC

[sling-org-apache-sling-app-cms] branch master updated: Update the security filter tests to fix issue where it was not fully executing the test

This is an automated email from the ASF dual-hosted git repository.

dklco pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-app-cms.git


The following commit(s) were added to refs/heads/master by this push:
     new 5c7f1fc  Update the security filter tests to fix issue where it was not fully executing the test
5c7f1fc is described below

commit 5c7f1fc6ed17159fadfc32a74416f637a54c7e88
Author: Dan Klco <dk...@apache.org>
AuthorDate: Thu Sep 24 13:40:06 2020 -0400

    Update the security filter tests to fix issue where it was not fully executing the test
---
 .../apache/sling/cms/core/internal/filters/CMSSecurityFilter.java    | 2 +-
 .../sling/cms/core/internal/filters/CMSSecurityFilterTest.java       | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/core/src/main/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilter.java b/core/src/main/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilter.java
index 64dd950..0042435 100644
--- a/core/src/main/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilter.java
+++ b/core/src/main/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilter.java
@@ -103,7 +103,7 @@ public class CMSSecurityFilter implements Filter {
         }
 
         PublishableResource publishableResource = slingRequest.getResource().adaptTo(PublishableResource.class);
-        if (publishableResource.isPublished()) {
+        if (publishableResource != null && publishableResource.isPublished()) {
             log.trace("Resource is published");
             allowed = true;
         }
diff --git a/core/src/test/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilterTest.java b/core/src/test/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilterTest.java
index c8c853a..b12353f 100644
--- a/core/src/test/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilterTest.java
+++ b/core/src/test/java/org/apache/sling/cms/core/internal/filters/CMSSecurityFilterTest.java
@@ -46,6 +46,7 @@ public class CMSSecurityFilterTest {
     @Before
     public void init() throws UnsupportedRepositoryOperationException, RepositoryException, IOException {
         SlingCMSTestHelper.initAuthContext(context);
+        context.currentResource("/content");
     }
 
     @Test
@@ -137,7 +138,7 @@ public class CMSSecurityFilterTest {
 
         securityFilter = context.registerInjectActivateService(new CMSSecurityFilter());
 
-        context.request().setRemoteHost("cms.apache.org");
+        context.request().setServerName("cms.apache.org");
         context.request().setServletPath("/static/test1.txt");
 
         securityFilter.doFilter(context.request(), context.response(), Mockito.mock(FilterChain.class));
@@ -179,7 +180,7 @@ public class CMSSecurityFilterTest {
 
         securityFilter = context.registerInjectActivateService(new CMSSecurityFilter());
 
-        context.request().setRemoteHost("cms.apache.org");
+        context.request().setServerName("cms.apache.org");
         context.request().setServletPath("/content/test1.txt");
 
         PublishableResource published = Mockito.mock(PublishableResource.class);