Add HttpSessionRequestCache sessionAttrName property
This commit allows to customize the session attribute name. Default is SPRING_SECURITY_SAVED_REQUEST. Fixes gh-4130
This commit is contained in:
@@ -35,6 +35,7 @@ import org.springframework.security.web.util.matcher.RequestMatcher;
|
||||
/**
|
||||
*
|
||||
* @author Luke Taylor
|
||||
* @author Eddú Meléndez
|
||||
* @since 3.0
|
||||
*/
|
||||
public class HttpSessionRequestCacheTests {
|
||||
@@ -101,6 +102,21 @@ public class HttpSessionRequestCacheTests {
|
||||
CustomSavedRequest.class);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testCustomSessionAttrName() {
|
||||
HttpSessionRequestCache cache = new HttpSessionRequestCache();
|
||||
cache.setSessionAttrName("CUSTOM_SAVED_REQUEST");
|
||||
|
||||
MockHttpServletRequest request = new MockHttpServletRequest("GET",
|
||||
"/destination");
|
||||
MockHttpServletResponse response = new MockHttpServletResponse();
|
||||
cache.saveRequest(request, response);
|
||||
|
||||
assertThat(request.getSession().getAttribute(HttpSessionRequestCache.SAVED_REQUEST)).isNull();
|
||||
assertThat(request.getSession().getAttribute("CUSTOM_SAVED_REQUEST")).isNotNull();
|
||||
|
||||
}
|
||||
|
||||
private static final class CustomSavedRequest implements SavedRequest {
|
||||
|
||||
private final SavedRequest delegate;
|
||||
|
||||
Reference in New Issue
Block a user