Decode cookie once in AbstractRememberMeServices
Issue gh-9192
This commit is contained in:
parent
34a21cd80c
commit
ff58ac836e
|
@ -208,13 +208,13 @@ public abstract class AbstractRememberMeServices
|
|||
for (int j = 0; j < cookieValue.length() % 4; j++) {
|
||||
cookieValue = cookieValue + "=";
|
||||
}
|
||||
String cookieAsPlainText;
|
||||
try {
|
||||
Base64.getDecoder().decode(cookieValue.getBytes());
|
||||
cookieAsPlainText = new String(Base64.getDecoder().decode(cookieValue.getBytes()));
|
||||
}
|
||||
catch (IllegalArgumentException ex) {
|
||||
throw new InvalidCookieException("Cookie token was not Base64 encoded; value was '" + cookieValue + "'");
|
||||
}
|
||||
String cookieAsPlainText = new String(Base64.getDecoder().decode(cookieValue.getBytes()));
|
||||
String[] tokens = StringUtils.delimitedListToStringArray(cookieAsPlainText, DELIMITER);
|
||||
for (int i = 0; i < tokens.length; i++) {
|
||||
try {
|
||||
|
|
Loading…
Reference in New Issue