From 8dda52eeaa48da68e3ef2b1e30495a0af97f2f96 Mon Sep 17 00:00:00 2001 From: Ben Alex Date: Tue, 14 Nov 2006 02:21:27 +0000 Subject: [PATCH] SEC-322: Workaround bug in WebSphere. --- .../acegisecurity/ui/savedrequest/SavedRequest.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/core/src/main/java/org/acegisecurity/ui/savedrequest/SavedRequest.java b/core/src/main/java/org/acegisecurity/ui/savedrequest/SavedRequest.java index 4f86189129..8dd714bc74 100644 --- a/core/src/main/java/org/acegisecurity/ui/savedrequest/SavedRequest.java +++ b/core/src/main/java/org/acegisecurity/ui/savedrequest/SavedRequest.java @@ -110,8 +110,15 @@ public class SavedRequest implements java.io.Serializable { while (paramNames.hasNext()) { String paramName = (String) paramNames.next(); - String[] paramValues = (String[]) parameters.get(paramName); - this.addParameter(paramName, paramValues); + Object o = parameters.get(paramName); + if (o instanceof String[]) { + String[] paramValues = (String[]) o; + this.addParameter(paramName, paramValues); + } else { + if (logger.isWarnEnabled()) { + logger.warn("ServletRequest.getParameterMap() returned non-String array"); + } + } } // Primitives