aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-webserver-webapi
diff options
context:
space:
mode:
authorMatteo Mara <matteo.mara@sonarsource.com>2023-10-31 23:15:47 +0100
committersonartech <sonartech@sonarsource.com>2023-11-07 20:02:50 +0000
commitb6f073d156edef859381361cd66d1520adc8a739 (patch)
tree1d9804e2e59cdccb1ba3f3ec8c605c7537c125b9 /server/sonar-webserver-webapi
parentbabf22fd8e4693fb89061a52eec17963294454aa (diff)
downloadsonarqube-b6f073d156edef859381361cd66d1520adc8a739.tar.gz
sonarqube-b6f073d156edef859381361cd66d1520adc8a739.zip
SONAR-20921 Handle more configuration errors in SAML test page
Diffstat (limited to 'server/sonar-webserver-webapi')
-rw-r--r--server/sonar-webserver-webapi/src/main/java/org/sonar/server/saml/ws/ValidationInitAction.java4
-rw-r--r--server/sonar-webserver-webapi/src/test/java/org/sonar/server/saml/ws/ValidationInitActionTest.java2
2 files changed, 3 insertions, 3 deletions
diff --git a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/saml/ws/ValidationInitAction.java b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/saml/ws/ValidationInitAction.java
index 9960cb09151..12a01f7d213 100644
--- a/server/sonar-webserver-webapi/src/main/java/org/sonar/server/saml/ws/ValidationInitAction.java
+++ b/server/sonar-webserver-webapi/src/main/java/org/sonar/server/saml/ws/ValidationInitAction.java
@@ -84,8 +84,8 @@ public class ValidationInitAction extends HttpFilter implements SamlAction {
try {
samlAuthenticator.initLogin(oAuth2ContextFactory.generateCallbackUrl(SamlIdentityProvider.KEY),
VALIDATION_RELAY_STATE + "/" + csrfState, request, response);
- } catch (IllegalStateException e) {
- response.sendRedirect("/" + SAML_VALIDATION_CONTROLLER_CONTEXT + "/" + SAML_VALIDATION_KEY);
+ } catch (IllegalArgumentException | IllegalStateException e) {
+ response.sendRedirect("/" + SAML_VALIDATION_CONTROLLER_CONTEXT + "/" + SAML_VALIDATION_KEY + "?CSRFToken=" + csrfState);
}
}
}
diff --git a/server/sonar-webserver-webapi/src/test/java/org/sonar/server/saml/ws/ValidationInitActionTest.java b/server/sonar-webserver-webapi/src/test/java/org/sonar/server/saml/ws/ValidationInitActionTest.java
index 5a6db55a32e..3c2cc65e4fd 100644
--- a/server/sonar-webserver-webapi/src/test/java/org/sonar/server/saml/ws/ValidationInitActionTest.java
+++ b/server/sonar-webserver-webapi/src/test/java/org/sonar/server/saml/ws/ValidationInitActionTest.java
@@ -99,7 +99,7 @@ public class ValidationInitActionTest {
underTest.doFilter(servletRequest, servletResponse, filterChain);
- verify(servletResponse).sendRedirect("/saml/validation");
+ verify(servletResponse).sendRedirect("/saml/validation?CSRFToken=CSRF_TOKEN");
}
@Test