Skip to content
This repository was archived by the owner on Aug 10, 2021. It is now read-only.

Commit c2b5028

Browse files
committed
Merge branch 'develop'
2 parents 628c569 + d7e1706 commit c2b5028

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<groupId>ee.ria.tara</groupId>
77
<artifactId>tara-server</artifactId>
88
<packaging>war</packaging>
9-
<version>1.4.7</version>
9+
<version>1.4.8</version>
1010

1111
<properties>
1212
<cas.version>5.3.9</cas.version>
@@ -138,7 +138,7 @@
138138
<dependency>
139139
<groupId>com.fasterxml.jackson.core</groupId>
140140
<artifactId>jackson-databind</artifactId>
141-
<version>2.9.8</version>
141+
<version>2.9.9</version>
142142
</dependency>
143143

144144
<dependency>

src/main/java/ee/ria/sso/oidc/OidcAuthorizeRequestValidationServletFilter.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@
1414
import java.io.IOException;
1515
import java.io.UnsupportedEncodingException;
1616
import java.net.URLEncoder;
17-
import java.nio.charset.StandardCharsets;
1817
import java.util.Arrays;
1918
import java.util.Collections;
2019
import java.util.List;
2120
import java.util.Objects;
2221
import java.util.stream.Collectors;
2322

23+
import static java.nio.charset.StandardCharsets.UTF_8;
24+
2425
@Slf4j
2526
@AllArgsConstructor
2627
public class OidcAuthorizeRequestValidationServletFilter implements Filter {
@@ -62,11 +63,11 @@ private String getRedirectUrlToRelyingParty(HttpServletRequest request, OidcAuth
6263
StringBuilder sb = new StringBuilder();
6364
sb.append(redirectUri);
6465
sb.append(redirectUri.contains("?") ? "&" : "?");
65-
sb.append(String.format("error=%s", URLEncoder.encode(e.getErrorCode(), StandardCharsets.UTF_8.name())));
66-
sb.append(String.format("&error_description=%s", URLEncoder.encode(e.getErrorDescription(), StandardCharsets.UTF_8.name())));
66+
sb.append(String.format("error=%s", URLEncoder.encode(e.getErrorCode(), UTF_8.name())));
67+
sb.append(String.format("&error_description=%s", URLEncoder.encode(e.getErrorDescription(), UTF_8.name())));
6768
String state = request.getParameter(OidcAuthorizeRequestParameter.STATE.getParameterKey());
6869
if (StringUtils.isNotBlank(state)) {
69-
sb.append(String.format("&state=%s", state));
70+
sb.append(String.format("&state=%s", URLEncoder.encode(state, UTF_8.name())));
7071
}
7172

7273
return sb.toString();
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<head xmlns:th="http://www.w3.org/1999/xhtml">
22
<meta charset="utf-8">
33
<meta name="viewport" content="width=device-width, initial-scale=1.0">
4-
<link rel="icon" th:href="@{/favicon.ico}" type="image/x-icon"/>
4+
<link rel="icon" href="/favicon.ico" type="image/x-icon"/>
55
<link rel="stylesheet" href="/styles/main.css">
66
<title th:text="#{label.page.title}"></title>
77
</head>

src/test/java/ee/ria/sso/oidc/OidcAuthorizeRequestValidationServletFilterTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -225,7 +225,7 @@ private void assertExceptionThrownWhenParameterValidationFails(OidcAuthorizeRequ
225225
private void assertRedirectWhenParameterValidationFails(String redirectUri, String expectedDelimiter, OidcAuthorizeRequestParameter... parameters) throws IOException, ServletException {
226226
MockHttpServletRequest servletRequest = new MockHttpServletRequest();
227227
servletRequest.addParameter("redirect_uri", redirectUri);
228-
servletRequest.addParameter("state", "123456789abcdefghjiklmn");
228+
servletRequest.addParameter("state", "123456789abcdefghjiklmn&additional=1");
229229

230230
for (OidcAuthorizeRequestParameter parameter : parameters) {
231231
Mockito.doThrow(new OidcAuthorizeRequestValidator.InvalidRequestException(parameter, "test", "test description")).when(oidcRequestValidator).validateAuthenticationRequestParameters(Mockito.any());
@@ -234,7 +234,7 @@ private void assertRedirectWhenParameterValidationFails(String redirectUri, Stri
234234
servletFilter.doFilter(servletRequest, servletResponse, Mockito.mock(FilterChain.class));
235235

236236
Assert.assertEquals(302, servletResponse.getStatus());
237-
Assert.assertEquals(redirectUri + expectedDelimiter + "error=test&error_description=test+description&state=123456789abcdefghjiklmn", servletResponse.getRedirectedUrl());
237+
Assert.assertEquals(redirectUri + expectedDelimiter + "error=test&error_description=test+description&state=123456789abcdefghjiklmn%26additional%3D1", servletResponse.getRedirectedUrl());
238238
}
239239
}
240240

0 commit comments

Comments
 (0)