From 4d9f032368d4cac936ed40c1ad7771ca4021b8b6 Mon Sep 17 00:00:00 2001 From: "Jonathan S. Fisher" Date: Thu, 8 Jun 2023 10:21:01 -0500 Subject: [PATCH] Fix TOMEE-4222 - LoginToContinue causes IllegalArgumentException: setAttribute: Non-serializable attribute --- .../org/apache/tomee/security/http/SavedAuthentication.java | 5 ++++- .../java/org/apache/tomee/security/http/SavedRequest.java | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/tomee/tomee-security/src/main/java/org/apache/tomee/security/http/SavedAuthentication.java b/tomee/tomee-security/src/main/java/org/apache/tomee/security/http/SavedAuthentication.java index 5c303535c0d..6788422fd3a 100644 --- a/tomee/tomee-security/src/main/java/org/apache/tomee/security/http/SavedAuthentication.java +++ b/tomee/tomee-security/src/main/java/org/apache/tomee/security/http/SavedAuthentication.java @@ -22,7 +22,10 @@ import static java.util.Collections.unmodifiableSet; -public final class SavedAuthentication { +import java.io.Serializable; + +public final class SavedAuthentication implements Serializable { + private static final long serialVersionUID = 1L; private final Principal principal; private final Set groups; diff --git a/tomee/tomee-security/src/main/java/org/apache/tomee/security/http/SavedRequest.java b/tomee/tomee-security/src/main/java/org/apache/tomee/security/http/SavedRequest.java index 24fef8c240e..3c900fa07f0 100644 --- a/tomee/tomee-security/src/main/java/org/apache/tomee/security/http/SavedRequest.java +++ b/tomee/tomee-security/src/main/java/org/apache/tomee/security/http/SavedRequest.java @@ -19,6 +19,8 @@ import org.apache.tomcat.util.buf.ByteChunk; import jakarta.servlet.http.Cookie; + +import java.io.Serializable; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; @@ -30,7 +32,8 @@ /** * Mostly copied from org.apache.catalina.authenticator.SavedRequest. */ -public final class SavedRequest { +public final class SavedRequest implements Serializable { + private static final long serialVersionUID = 1L; SavedRequest() { }