List of usage examples for org.springframework.mock.web MockHttpServletRequest setServletPath
public void setServletPath(String servletPath)
From source file:fragment.web.AuthenticationControllerTest.java
@Test public void testPasswordResetRequestSubmitUnverifiedUser() throws Exception { asRoot();/* w ww . j a v a 2 s. c o m*/ User user = createTestUserInTenant(getDefaultTenant()); eventListener.clear(); asAnonymous(); MockHttpServletRequest request = getRequestTemplate(HttpMethod.GET, "/portal/reset_password"); request.setServletPath("/portal"); request.setContextPath("/portal"); request.setLocalPort(8080); String view = controller.requestReset(user.getUsername(), request, new ModelMap()); Assert.assertEquals("auth.request_reset_success", view); Assert.assertEquals(0, eventListener.getEvents().size()); }
From source file:fragment.web.AuthenticationControllerTest.java
@Test public void testPasswordResetRequestSubmit() throws Exception { User user = userDAO.find(2L);//w w w .ja v a2 s. c om MockHttpServletRequest request = getRequestTemplate(HttpMethod.GET, "/portal/reset_password"); request.setServletPath("/portal"); request.setContextPath("/portal"); request.setLocalPort(8080); String view = controller.requestReset(user.getUsername(), request, new ModelMap()); Assert.assertEquals("auth.request_reset_success", view); Assert.assertEquals(1, eventListener.getEvents().size()); PortalEvent event = eventListener.getEvents().get(0); Assert.assertTrue(event.getPayload() instanceof PasswordResetRequest); Assert.assertEquals(user.getUsername(), ((PasswordResetRequest) event.getPayload()).getUsername()); Assert.assertEquals(user, event.getSource()); }
From source file:org.cateproject.test.functional.mockmvc.HtmlUnitRequestBuilder.java
private void servletPath(MockHttpServletRequest result, String requestPath) { String servletPath = requestPath.substring(result.getContextPath().length()); /*if ("".equals(servletPath)) { servletPath = null;/*ww w .j ava 2 s .c om*/ }*/ result.setServletPath(servletPath); }
From source file:org.geogig.geoserver.functional.GeoServerTestSupport.java
/** * Issue a POST request to the provided URL with the given file passed as form data. * * @param resourceUri the url to issue the request to * @param formFieldName the form field name for the file to be posted * @param file the file to post/*from w ww. ja v a2 s . co m*/ * * @return the response to the request */ public MockHttpServletResponse postFile(String resourceUri, String formFieldName, File file) throws Exception { try (FileInputStream fis = new FileInputStream(file)) { MockMultipartFile mFile = new MockMultipartFile(formFieldName, fis); MockMultipartHttpServletRequestBuilder requestBuilder = MockMvcRequestBuilders .fileUpload(new URI(resourceUri)).file(mFile); MockHttpServletRequest request = requestBuilder.buildRequest(applicationContext.getServletContext()); /** * Duplicated from GeoServerSystemTestSupport#createRequest to do the same work on the * MockMultipartHttpServletRequest */ request.setScheme("http"); request.setServerName("localhost"); request.setServerPort(8080); request.setContextPath("/geoserver"); request.setRequestURI( ResponseUtils.stripQueryString(ResponseUtils.appendPath("/geoserver/", resourceUri))); // request.setRequestURL(ResponseUtils.appendPath("http://localhost:8080/geoserver", // path ) ); request.setQueryString(ResponseUtils.getQueryString(resourceUri)); request.setRemoteAddr("127.0.0.1"); request.setServletPath(ResponseUtils.makePathAbsolute(ResponseUtils.stripRemainingPath(resourceUri))); request.setPathInfo(ResponseUtils.makePathAbsolute( ResponseUtils.stripBeginningPath(ResponseUtils.stripQueryString(resourceUri)))); request.addHeader("Host", "localhost:8080"); // deal with authentication if (username != null) { String token = username + ":"; if (password != null) { token += password; } request.addHeader("Authorization", "Basic " + new String(Base64.encodeBase64(token.getBytes()))); } kvp(request, resourceUri); request.setUserPrincipal(null); /** * End duplication */ return dispatch(request); } }
From source file:org.opennms.web.springframework.security.LdapAuthTest.java
protected MockHttpServletRequest createRequest(String requestType, String urlPath) { MockHttpServletRequest request = new MockHttpServletRequest(m_servletContext, requestType, m_contextPath + urlPath);//from ww w .j a v a 2 s .co m request.setServletPath(m_contextPath + urlPath); request.setContextPath(m_contextPath); return request; }
From source file:org.osaf.cosmo.BaseMockServletTestCase.java
/** */// w w w .j av a 2 s . c o m protected MockHttpServletRequest createMockRequest(String method, String pathInfo) { MockHttpServletRequest request = new MockHttpServletRequest(servletContext, method, getServletPath() + pathInfo); request.setServletPath(getServletPath()); request.setPathInfo(pathInfo); request.addHeader("Host", request.getServerName() + ":" + request.getServerPort()); return request; }
From source file:org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilterTests.java
private MockHttpServletRequest createMockAuthenticationRequest() { MockHttpServletRequest request = new MockHttpServletRequest(); request.setServletPath("/j_mock_post"); request.setScheme("http"); request.setServerName("www.example.com"); request.setRequestURI("/mycontext/j_mock_post"); request.setContextPath("/mycontext"); return request; }
From source file:org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilterTests.java
@Test public void testDefaultProcessesFilterUrlMatchesWithPathParameter() { MockHttpServletRequest request = createMockAuthenticationRequest(); MockHttpServletResponse response = new MockHttpServletResponse(); MockAuthenticationFilter filter = new MockAuthenticationFilter(); filter.setFilterProcessesUrl("/login"); DefaultHttpFirewall firewall = new DefaultHttpFirewall(); request.setServletPath("/login;jsessionid=I8MIONOSTHOR"); // the firewall ensures that path parameters are ignored HttpServletRequest firewallRequest = firewall.getFirewalledRequest(request); assertThat(filter.requiresAuthentication(firewallRequest, response)).isTrue(); }
From source file:org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilterTests.java
@Test public void testFilterProcessesUrlVariationsRespected() throws Exception { // Setup our HTTP request MockHttpServletRequest request = createMockAuthenticationRequest(); request.setServletPath("/j_OTHER_LOCATION"); request.setRequestURI("/mycontext/j_OTHER_LOCATION"); // Setup our filter configuration MockFilterConfig config = new MockFilterConfig(null, null); // Setup our expectation that the filter chain will not be invoked, as we redirect // to defaultTargetUrl MockFilterChain chain = new MockFilterChain(false); MockHttpServletResponse response = new MockHttpServletResponse(); // Setup our test object, to grant access MockAuthenticationFilter filter = new MockAuthenticationFilter(true); filter.setFilterProcessesUrl("/j_OTHER_LOCATION"); filter.setAuthenticationSuccessHandler(successHandler); // Test// w w w .j a v a 2 s. c o m filter.doFilter(request, response, chain); assertThat(response.getRedirectedUrl()).isEqualTo("/mycontext/logged_in.jsp"); assertThat(SecurityContextHolder.getContext().getAuthentication()).isNotNull(); assertThat(SecurityContextHolder.getContext().getAuthentication().getPrincipal().toString()) .isEqualTo("test"); }
From source file:org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilterTests.java
@Test public void testIgnoresAnyServletPathOtherThanFilterProcessesUrl() throws Exception { // Setup our HTTP request MockHttpServletRequest request = createMockAuthenticationRequest(); request.setServletPath("/some.file.html"); request.setRequestURI("/mycontext/some.file.html"); // Setup our filter configuration MockFilterConfig config = new MockFilterConfig(null, null); // Setup our expectation that the filter chain will be invoked, as our request is // for a page the filter isn't monitoring MockFilterChain chain = new MockFilterChain(true); MockHttpServletResponse response = new MockHttpServletResponse(); // Setup our test object, to deny access MockAuthenticationFilter filter = new MockAuthenticationFilter(false); // Test/* ww w .j a v a2s. c o m*/ filter.doFilter(request, response, chain); }