Skip to content

Commit 0d4e3f9

Browse files
Jonas Bambergerjzheaux
authored andcommitted
Clean up SavedRequestAwareWrapper and related test
1 parent 07f737b commit 0d4e3f9

File tree

2 files changed

+12
-22
lines changed

2 files changed

+12
-22
lines changed

web/src/main/java/org/springframework/security/web/savedrequest/SavedRequestAwareWrapper.java

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,7 @@ class SavedRequestAwareWrapper extends HttpServletRequestWrapper {
5858

5959
protected static final TimeZone GMT_ZONE = TimeZone.getTimeZone("GMT");
6060

61-
/** The default Locale if none are specified. */
62-
protected static Locale defaultLocale = Locale.getDefault();
63-
64-
protected SavedRequest savedRequest = null;
61+
protected SavedRequest savedRequest;
6562

6663
/**
6764
* The set of SimpleDateFormat formats to use in getDateHeader(). Notice that because
@@ -102,14 +99,12 @@ public String getHeader(String name) {
10299
}
103100

104101
@Override
105-
@SuppressWarnings("unchecked")
106-
public Enumeration getHeaderNames() {
102+
public Enumeration<String> getHeaderNames() {
107103
return new Enumerator<>(this.savedRequest.getHeaderNames());
108104
}
109105

110106
@Override
111-
@SuppressWarnings("unchecked")
112-
public Enumeration getHeaders(String name) {
107+
public Enumeration<String> getHeaders(String name) {
113108
return new Enumerator<>(this.savedRequest.getHeaderValues(name));
114109
}
115110

@@ -126,8 +121,7 @@ public Locale getLocale() {
126121
}
127122

128123
@Override
129-
@SuppressWarnings("unchecked")
130-
public Enumeration getLocales() {
124+
public Enumeration<Locale> getLocales() {
131125
List<Locale> locales = this.savedRequest.getLocales();
132126
if (locales.isEmpty()) {
133127
// Fall back to default locale
@@ -171,8 +165,7 @@ public String getParameter(String name) {
171165
}
172166

173167
@Override
174-
@SuppressWarnings("unchecked")
175-
public Map getParameterMap() {
168+
public Map<String, String[]> getParameterMap() {
176169
Set<String> names = getCombinedParameterNames();
177170
Map<String, String[]> parameterMap = new HashMap<>(names.size());
178171
for (String name : names) {
@@ -181,7 +174,6 @@ public Map getParameterMap() {
181174
return parameterMap;
182175
}
183176

184-
@SuppressWarnings("unchecked")
185177
private Set<String> getCombinedParameterNames() {
186178
Set<String> names = new HashSet<>();
187179
names.addAll(super.getParameterMap().keySet());
@@ -190,9 +182,8 @@ private Set<String> getCombinedParameterNames() {
190182
}
191183

192184
@Override
193-
@SuppressWarnings("unchecked")
194-
public Enumeration getParameterNames() {
195-
return new Enumerator(getCombinedParameterNames());
185+
public Enumeration<String> getParameterNames() {
186+
return new Enumerator<>(getCombinedParameterNames());
196187
}
197188

198189
@Override

web/src/test/java/org/springframework/security/web/savedrequest/SavedRequestAwareWrapperTests.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,22 +43,21 @@ private SavedRequestAwareWrapper createWrapper(MockHttpServletRequest requestToS
4343
@Test
4444
public void savedRequestCookiesAreIgnored() {
4545
MockHttpServletRequest newRequest = new MockHttpServletRequest();
46-
newRequest.setCookies(new Cookie[] { new Cookie("cookie", "fromnew") });
46+
newRequest.setCookies(new Cookie("cookie", "fromnew"));
4747
MockHttpServletRequest savedRequest = new MockHttpServletRequest();
48-
savedRequest.setCookies(new Cookie[] { new Cookie("cookie", "fromsaved") });
48+
savedRequest.setCookies(new Cookie("cookie", "fromsaved"));
4949
SavedRequestAwareWrapper wrapper = createWrapper(savedRequest, newRequest);
5050
assertThat(wrapper.getCookies()).hasSize(1);
5151
assertThat(wrapper.getCookies()[0].getValue()).isEqualTo("fromnew");
5252
}
5353

5454
@Test
55-
@SuppressWarnings("unchecked")
5655
public void savedRequesthHeaderIsReturnedIfSavedRequestIsSet() {
5756
MockHttpServletRequest savedRequest = new MockHttpServletRequest();
5857
savedRequest.addHeader("header", "savedheader");
5958
SavedRequestAwareWrapper wrapper = createWrapper(savedRequest, new MockHttpServletRequest());
6059
assertThat(wrapper.getHeader("nonexistent")).isNull();
61-
Enumeration headers = wrapper.getHeaders("nonexistent");
60+
Enumeration<String> headers = wrapper.getHeaders("nonexistent");
6261
assertThat(headers.hasMoreElements()).isFalse();
6362
assertThat(wrapper.getHeader("Header")).isEqualTo("savedheader");
6463
headers = wrapper.getHeaders("heaDer");
@@ -98,7 +97,7 @@ public void savedRequestDoesntCreateDuplicateParams() {
9897
SavedRequestAwareWrapper wrapper = createWrapper(savedRequest, wrappedRequest);
9998
assertThat(wrapper.getParameterValues("action")).hasSize(1);
10099
assertThat(wrapper.getParameterMap()).hasSize(1);
101-
assertThat(((String[]) wrapper.getParameterMap().get("action"))).hasSize(1);
100+
assertThat(wrapper.getParameterMap().get("action")).hasSize(1);
102101
}
103102

104103
@Test
@@ -128,7 +127,7 @@ public void getParameterValuesReturnsCombinedSavedAndWrappedRequestValues() {
128127
wrappedRequest.setParameter("action", "bar");
129128
assertThat(wrapper.getParameterValues("action")).isEqualTo(new Object[] { "bar", "foo" });
130129
// Check map is consistent
131-
String[] valuesFromMap = (String[]) wrapper.getParameterMap().get("action");
130+
String[] valuesFromMap = wrapper.getParameterMap().get("action");
132131
assertThat(valuesFromMap).hasSize(2);
133132
assertThat(valuesFromMap[0]).isEqualTo("bar");
134133
}

0 commit comments

Comments
 (0)