This is an automated email from the ASF dual-hosted git repository.
ilgrosso pushed a commit to branch 2_1_X
in repository https://gitbox.apache.org/repos/asf/syncope.git
The following commit(s) were added to refs/heads/2_1_X by this push:
new 7939942 [SYNCOPE-1518] Conditionally enabling Wicket's
XForwardedRequestWrapperFactory
7939942 is described below
commit 7939942e761f0b2d96c70b5eb5e01e3c305e4970
Author: Francesco Chicchiriccò <[email protected]>
AuthorDate: Tue Nov 26 11:29:21 2019 +0100
[SYNCOPE-1518] Conditionally enabling Wicket's
XForwardedRequestWrapperFactory
---
.../org/apache/syncope/client/console/SyncopeConsoleApplication.java | 5 +++++
client/console/src/main/resources/console.properties | 1 +
docker/console/src/main/resources/console.properties.template | 1 +
fit/console-reference/src/main/resources/console.properties | 1 +
fit/core-reference/src/test/resources/console.properties | 1 +
5 files changed, 9 insertions(+)
diff --git
a/client/console/src/main/java/org/apache/syncope/client/console/SyncopeConsoleApplication.java
b/client/console/src/main/java/org/apache/syncope/client/console/SyncopeConsoleApplication.java
index b280430..641c9a0 100644
---
a/client/console/src/main/java/org/apache/syncope/client/console/SyncopeConsoleApplication.java
+++
b/client/console/src/main/java/org/apache/syncope/client/console/SyncopeConsoleApplication.java
@@ -57,6 +57,7 @@ import
org.apache.wicket.authroles.authentication.AuthenticatedWebSession;
import
org.apache.wicket.authroles.authorization.strategies.role.metadata.MetaDataRoleAuthorizationStrategy;
import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.protocol.http.WebApplication;
+import org.apache.wicket.protocol.http.servlet.XForwardedRequestWrapperFactory;
import
org.apache.wicket.protocol.ws.WebSocketAwareCsrfPreventionRequestCycleListener;
import org.apache.wicket.request.cycle.IRequestCycleListener;
import org.apache.wicket.protocol.ws.api.WebSocketResponse;
@@ -209,6 +210,10 @@ public class SyncopeConsoleApplication extends
AuthenticatedWebApplication {
getMarkupSettings().setStripWicketTags(true);
getMarkupSettings().setCompressWhitespace(true);
+ if (BooleanUtils.toBoolean(props.getProperty("x-forward"))) {
+ getFilterFactoryManager().add(new
XForwardedRequestWrapperFactory());
+ }
+
if (BooleanUtils.toBoolean(props.getProperty("csrf"))) {
getRequestCycleListeners().add(new
WebSocketAwareCsrfPreventionRequestCycleListener());
}
diff --git a/client/console/src/main/resources/console.properties
b/client/console/src/main/resources/console.properties
index e8ac65e..8353183 100644
--- a/client/console/src/main/resources/console.properties
+++ b/client/console/src/main/resources/console.properties
@@ -48,6 +48,7 @@ topology.corePoolSize=10
topology.maxPoolSize=20
topology.queueCapacity=50
+x-forward=true
csrf=true
security.headers.X-XSS-Protection=1; mode=block
diff --git a/docker/console/src/main/resources/console.properties.template
b/docker/console/src/main/resources/console.properties.template
index fe3ecbc..0c1b820 100644
--- a/docker/console/src/main/resources/console.properties.template
+++ b/docker/console/src/main/resources/console.properties.template
@@ -48,6 +48,7 @@ topology.corePoolSize=10
topology.maxPoolSize=20
topology.queueCapacity=50
+x-forward=true
csrf=true
security.headers.X-XSS-Protection=1; mode=block
diff --git a/fit/console-reference/src/main/resources/console.properties
b/fit/console-reference/src/main/resources/console.properties
index 28e1822..d4e8b3f 100644
--- a/fit/console-reference/src/main/resources/console.properties
+++ b/fit/console-reference/src/main/resources/console.properties
@@ -48,6 +48,7 @@ topology.corePoolSize=50
topology.maxPoolSize=100
topology.queueCapacity=10
+x-forward=true
csrf=true
security.headers.X-XSS-Protection=1; mode=block
diff --git a/fit/core-reference/src/test/resources/console.properties
b/fit/core-reference/src/test/resources/console.properties
index fe998b2..39eaa8c 100644
--- a/fit/core-reference/src/test/resources/console.properties
+++ b/fit/core-reference/src/test/resources/console.properties
@@ -48,6 +48,7 @@ topology.corePoolSize=50
topology.maxPoolSize=100
topology.queueCapacity=10
+x-forward=true
csrf=false
security.headers.X-XSS-Protection=1; mode=block