SEC-1328: Fixed issue with redirect to context relative URLs where the context name is part of the domain name.

This commit is contained in:
Luke Taylor
2009-12-18 18:04:03 +00:00
parent 85a58fd473
commit 76731254c0
2 changed files with 57 additions and 24 deletions

View File

@@ -0,0 +1,27 @@
package org.springframework.security.web;
import static org.junit.Assert.*;
import org.junit.Test;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpServletResponse;
/**
*
* @author Luke Taylor
* @since 3.0
*/
public class DefaultRedirectStrategyTests {
@Test
public void contextRelativeUrlWithContextNameInHostnameIsHandledCorrectly() throws Exception {
DefaultRedirectStrategy rds = new DefaultRedirectStrategy();
rds.setContextRelative(true);
MockHttpServletRequest request = new MockHttpServletRequest();
request.setContextPath("/context");
MockHttpServletResponse response = new MockHttpServletResponse();
rds.sendRedirect(request, response, "http://context.blah.com/context/remainder");
assertEquals("remainder", response.getRedirectedUrl());
}
}