diff --git a/structurizr-onpremises/src/main/java/com/structurizr/onpremises/web/security/CsrfSecurityRequestMatcher.java b/structurizr-onpremises/src/main/java/com/structurizr/onpremises/web/security/CsrfSecurityRequestMatcher.java index f4b157e..0d519ac 100644 --- a/structurizr-onpremises/src/main/java/com/structurizr/onpremises/web/security/CsrfSecurityRequestMatcher.java +++ b/structurizr-onpremises/src/main/java/com/structurizr/onpremises/web/security/CsrfSecurityRequestMatcher.java @@ -13,9 +13,18 @@ public boolean matches(HttpServletRequest request) { if ("POST".equals(method)) { String uri = request.getRequestURI(); - if ( - uri.startsWith("/login") - ) { + /* + * Matches URIs like: + * /login* + * /workspace/123/images/delete + * /workspace/123/private + * /workspace/123/public + * /workspace/123/unshare + * /workspace/123/share + * /workspace/123/delete + */ + if (uri.startsWith("/login") + || uri.matches("/workspace/\\d+/(images/delete|private|public|unshare|share|delete)")) { return true; } } diff --git a/structurizr-onpremises/src/main/webapp/WEB-INF/views/images.jsp b/structurizr-onpremises/src/main/webapp/WEB-INF/views/images.jsp index f125cb2..1fed0a1 100644 --- a/structurizr-onpremises/src/main/webapp/WEB-INF/views/images.jsp +++ b/structurizr-onpremises/src/main/webapp/WEB-INF/views/images.jsp @@ -32,6 +32,7 @@
+
diff --git a/structurizr-onpremises/src/main/webapp/WEB-INF/views/users.jsp b/structurizr-onpremises/src/main/webapp/WEB-INF/views/users.jsp index 3dced47..f805834 100644 --- a/structurizr-onpremises/src/main/webapp/WEB-INF/views/users.jsp +++ b/structurizr-onpremises/src/main/webapp/WEB-INF/views/users.jsp @@ -47,6 +47,7 @@
+
diff --git a/structurizr-onpremises/src/main/webapp/WEB-INF/views/workspace-settings.jsp b/structurizr-onpremises/src/main/webapp/WEB-INF/views/workspace-settings.jsp index 04114bf..fde93a5 100644 --- a/structurizr-onpremises/src/main/webapp/WEB-INF/views/workspace-settings.jsp +++ b/structurizr-onpremises/src/main/webapp/WEB-INF/views/workspace-settings.jsp @@ -82,12 +82,14 @@ +
+
@@ -110,12 +112,14 @@
+
+
@@ -135,6 +139,7 @@
+