You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by sv...@apache.org on 2020/03/16 19:48:54 UTC

[wicket] 01/02: WICKET-6747 removed handler parameter

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

svenmeier pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/wicket.git

commit 6062609e36fb1495c93bd8b4989f96ebcc1d20b8
Author: Sven Meier <sv...@apache.org>
AuthorDate: Mon Mar 16 13:06:41 2020 +0100

    WICKET-6747 removed handler parameter
    
    was used by CSPDirectiveSrcValue.NONCE only and available via
    requestCycle anyway
---
 .../java/org/apache/wicket/csp/CSPDirectiveSandboxValue.java     | 4 +---
 .../main/java/org/apache/wicket/csp/CSPDirectiveSrcValue.java    | 9 +++------
 .../main/java/org/apache/wicket/csp/CSPHeaderConfiguration.java  | 2 +-
 .../org/apache/wicket/csp/CSPNonceHeaderResponseDecorator.java   | 3 +--
 .../src/main/java/org/apache/wicket/csp/CSPRenderable.java       | 6 +-----
 .../org/apache/wicket/csp/ContentSecurityPolicySettings.java     | 4 +++-
 .../src/main/java/org/apache/wicket/csp/FixedCSPValue.java       | 4 +---
 .../src/main/java/org/apache/wicket/csp/RelativeURICSPValue.java | 4 +---
 .../wicket/markup/head/filter/FilteringHeaderResponseTest.java   | 3 +--
 9 files changed, 13 insertions(+), 26 deletions(-)

diff --git a/wicket-core/src/main/java/org/apache/wicket/csp/CSPDirectiveSandboxValue.java b/wicket-core/src/main/java/org/apache/wicket/csp/CSPDirectiveSandboxValue.java
index f8c48e9..c864f29 100644
--- a/wicket-core/src/main/java/org/apache/wicket/csp/CSPDirectiveSandboxValue.java
+++ b/wicket-core/src/main/java/org/apache/wicket/csp/CSPDirectiveSandboxValue.java
@@ -16,7 +16,6 @@
  */
 package org.apache.wicket.csp;
 
-import org.apache.wicket.request.IRequestHandler;
 import org.apache.wicket.request.cycle.RequestCycle;
 
 /**
@@ -43,8 +42,7 @@ public enum CSPDirectiveSandboxValue implements CSPRenderable
 	}
 
 	@Override
-	public String render(ContentSecurityPolicySettings settings, RequestCycle cycle,
-	                     IRequestHandler currentHandler)
+	public String render(ContentSecurityPolicySettings settings, RequestCycle cycle)
 	{
 		return value;
 	}
diff --git a/wicket-core/src/main/java/org/apache/wicket/csp/CSPDirectiveSrcValue.java b/wicket-core/src/main/java/org/apache/wicket/csp/CSPDirectiveSrcValue.java
index f6be6d3..f239800 100644
--- a/wicket-core/src/main/java/org/apache/wicket/csp/CSPDirectiveSrcValue.java
+++ b/wicket-core/src/main/java/org/apache/wicket/csp/CSPDirectiveSrcValue.java
@@ -16,7 +16,6 @@
  */
 package org.apache.wicket.csp;
 
-import org.apache.wicket.request.IRequestHandler;
 import org.apache.wicket.request.cycle.RequestCycle;
 
 /**
@@ -33,10 +32,9 @@ public enum CSPDirectiveSrcValue implements CSPRenderable
 	NONCE("'nonce-%1$s'")
 	{
 		@Override
-		public String render(ContentSecurityPolicySettings settings, RequestCycle cycle,
-		                     IRequestHandler currentHandler)
+		public String render(ContentSecurityPolicySettings settings, RequestCycle cycle)
 		{
-			return String.format(getValue(), settings.getNonce(cycle, currentHandler));
+			return String.format(getValue(), settings.getNonce(cycle));
 		}
 	};
 
@@ -48,8 +46,7 @@ public enum CSPDirectiveSrcValue implements CSPRenderable
 	}
 
 	@Override
-	public String render(ContentSecurityPolicySettings settings, RequestCycle cycle,
-	                     IRequestHandler currentHandler)
+	public String render(ContentSecurityPolicySettings settings, RequestCycle cycle)
 	{
 		return value;
 	}
diff --git a/wicket-core/src/main/java/org/apache/wicket/csp/CSPHeaderConfiguration.java b/wicket-core/src/main/java/org/apache/wicket/csp/CSPHeaderConfiguration.java
index 7616344..bbecfc3 100644
--- a/wicket-core/src/main/java/org/apache/wicket/csp/CSPHeaderConfiguration.java
+++ b/wicket-core/src/main/java/org/apache/wicket/csp/CSPHeaderConfiguration.java
@@ -331,7 +331,7 @@ public class CSPHeaderConfiguration
 			.map(e -> e.getKey().getValue() + " "
 				+ e.getValue()
 					.stream()
-					.map(r -> r.render(settings, cycle, currentHandler))
+					.map(r -> r.render(settings, cycle))
 					.collect(Collectors.joining(" ")))
 			.collect(Collectors.joining("; "));
 	}
diff --git a/wicket-core/src/main/java/org/apache/wicket/csp/CSPNonceHeaderResponseDecorator.java b/wicket-core/src/main/java/org/apache/wicket/csp/CSPNonceHeaderResponseDecorator.java
index faa9d30..f94b7f7 100644
--- a/wicket-core/src/main/java/org/apache/wicket/csp/CSPNonceHeaderResponseDecorator.java
+++ b/wicket-core/src/main/java/org/apache/wicket/csp/CSPNonceHeaderResponseDecorator.java
@@ -51,8 +51,7 @@ public class CSPNonceHeaderResponseDecorator extends DecoratingHeaderResponse
 
 			if (checkitem instanceof AbstractCspHeaderItem)
 			{
-				((AbstractCspHeaderItem) checkitem).setNonce(settings.getNonce(RequestCycle.get(),
-					RequestCycle.get().getActiveRequestHandler()));
+				((AbstractCspHeaderItem) checkitem).setNonce(settings.getNonce(RequestCycle.get()));
 			}
 		}
 
diff --git a/wicket-core/src/main/java/org/apache/wicket/csp/CSPRenderable.java b/wicket-core/src/main/java/org/apache/wicket/csp/CSPRenderable.java
index 8610cc0..a252c2c 100644
--- a/wicket-core/src/main/java/org/apache/wicket/csp/CSPRenderable.java
+++ b/wicket-core/src/main/java/org/apache/wicket/csp/CSPRenderable.java
@@ -16,7 +16,6 @@
  */
 package org.apache.wicket.csp;
 
-import org.apache.wicket.request.IRequestHandler;
 import org.apache.wicket.request.cycle.RequestCycle;
 
 /**
@@ -37,12 +36,9 @@ public interface CSPRenderable
 	 *            The {@link ContentSecurityPolicySettings} that renders this value.
 	 * @param cycle
 	 *            The current {@link RequestCycle}.
-	 * @param currentHandler
-	 *            The handler that is currently being evaluated or executed.
 	 * @return The rendered value.
 	 */
-	String render(ContentSecurityPolicySettings settings, RequestCycle cycle,
-	                     IRequestHandler currentHandler);
+	String render(ContentSecurityPolicySettings settings, RequestCycle cycle);
 	
 	/**
 	 * Checks if the {@code CSPRenderable} represents a valid value for a {@code -src} directive. By
diff --git a/wicket-core/src/main/java/org/apache/wicket/csp/ContentSecurityPolicySettings.java b/wicket-core/src/main/java/org/apache/wicket/csp/ContentSecurityPolicySettings.java
index 39744da..edf6dc5 100644
--- a/wicket-core/src/main/java/org/apache/wicket/csp/ContentSecurityPolicySettings.java
+++ b/wicket-core/src/main/java/org/apache/wicket/csp/ContentSecurityPolicySettings.java
@@ -127,8 +127,10 @@ public class ContentSecurityPolicySettings
 		return configs.values().stream().anyMatch(CSPHeaderConfiguration::isNonceEnabled);
 	}
 
-	public String getNonce(RequestCycle cycle, IRequestHandler handler)
+	public String getNonce(RequestCycle cycle)
 	{
+		IRequestHandler handler = cycle.getActiveRequestHandler();
+		
 		Page currentPage = IPageRequestHandler.getPage(handler);
 
 		String nonce = cycle.getMetaData(NONCE_KEY);
diff --git a/wicket-core/src/main/java/org/apache/wicket/csp/FixedCSPValue.java b/wicket-core/src/main/java/org/apache/wicket/csp/FixedCSPValue.java
index 4056f16..4fdc14f 100644
--- a/wicket-core/src/main/java/org/apache/wicket/csp/FixedCSPValue.java
+++ b/wicket-core/src/main/java/org/apache/wicket/csp/FixedCSPValue.java
@@ -19,7 +19,6 @@ package org.apache.wicket.csp;
 import java.net.URI;
 import java.net.URISyntaxException;
 
-import org.apache.wicket.request.IRequestHandler;
 import org.apache.wicket.request.cycle.RequestCycle;
 import org.apache.wicket.util.string.Strings;
 
@@ -48,8 +47,7 @@ public class FixedCSPValue implements CSPRenderable
 	}
 
 	@Override
-	public String render(ContentSecurityPolicySettings settings, RequestCycle cycle,
-	                     IRequestHandler currentHandler)
+	public String render(ContentSecurityPolicySettings settings, RequestCycle cycle)
 	{
 		return value;
 	}
diff --git a/wicket-core/src/main/java/org/apache/wicket/csp/RelativeURICSPValue.java b/wicket-core/src/main/java/org/apache/wicket/csp/RelativeURICSPValue.java
index 81ad2a3..60aa006 100644
--- a/wicket-core/src/main/java/org/apache/wicket/csp/RelativeURICSPValue.java
+++ b/wicket-core/src/main/java/org/apache/wicket/csp/RelativeURICSPValue.java
@@ -19,7 +19,6 @@ package org.apache.wicket.csp;
 import java.net.URI;
 import java.net.URISyntaxException;
 
-import org.apache.wicket.request.IRequestHandler;
 import org.apache.wicket.request.cycle.RequestCycle;
 import org.apache.wicket.util.lang.Args;
 
@@ -45,8 +44,7 @@ public class RelativeURICSPValue implements CSPRenderable
 	}
 
 	@Override
-	public String render(ContentSecurityPolicySettings settings, RequestCycle cycle,
-	                     IRequestHandler currentHandler)
+	public String render(ContentSecurityPolicySettings settings, RequestCycle cycle)
 	{
 		return cycle.getUrlRenderer().renderContextRelativeUrl(relativeUri);
 	}
diff --git a/wicket-core/src/test/java/org/apache/wicket/markup/head/filter/FilteringHeaderResponseTest.java b/wicket-core/src/test/java/org/apache/wicket/markup/head/filter/FilteringHeaderResponseTest.java
index ab1276a..8adfa94 100644
--- a/wicket-core/src/test/java/org/apache/wicket/markup/head/filter/FilteringHeaderResponseTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/markup/head/filter/FilteringHeaderResponseTest.java
@@ -25,7 +25,6 @@ import org.apache.wicket.markup.head.StringHeaderItem;
 import org.apache.wicket.markup.head.internal.HeaderResponse;
 import org.apache.wicket.mock.MockApplication;
 import org.apache.wicket.protocol.http.WebApplication;
-import org.apache.wicket.request.IRequestHandler;
 import org.apache.wicket.request.Response;
 import org.apache.wicket.request.cycle.RequestCycle;
 import org.apache.wicket.response.StringResponse;
@@ -50,7 +49,7 @@ class FilteringHeaderResponseTest extends WicketTestCase
 				return new ContentSecurityPolicySettings(this)
 				{
 					@Override
-					public String getNonce(RequestCycle cycle, IRequestHandler currentHandler)
+					public String getNonce(RequestCycle cycle)
 					{
 						return "NONCE";
 					}