List of usage examples for org.springframework.mock.web MockHttpServletRequest addHeader
public void addHeader(String name, Object value)
From source file:io.jmnarloch.spring.request.correlation.filter.RequestCorrelationFilterTest.java
@Test public void shouldUseExistingCorrelationId() throws IOException, ServletException { // given/*from ww w . ja v a 2 s. c om*/ final String requestId = UUID.randomUUID().toString(); final MockHttpServletRequest request = new MockHttpServletRequest(); final MockHttpServletResponse response = new MockHttpServletResponse(); final MockFilterChain chain = new MockFilterChain(); request.addHeader(RequestCorrelationConsts.HEADER_NAME, requestId); // when instance.doFilter(request, response, chain); // then final Object requestCorrelation = request.getAttribute(RequestCorrelationConsts.ATTRIBUTE_NAME); assertNotNull(requestCorrelation); assertEquals(requestId, ((RequestCorrelation) requestCorrelation).getRequestId()); final String header = ((HttpServletRequest) chain.getRequest()) .getHeader(RequestCorrelationConsts.HEADER_NAME); assertNotNull(header); assertEquals(requestId, header); }
From source file:io.jmnarloch.spring.request.correlation.filter.RequestCorrelationFilterTest.java
@Test public void shouldUseCustomHeader() throws IOException, ServletException { // given/*w w w . j a v a2s . c om*/ final String headerName = "X-TraceId"; final String requestId = UUID.randomUUID().toString(); final MockHttpServletRequest request = new MockHttpServletRequest(); final MockHttpServletResponse response = new MockHttpServletResponse(); final MockFilterChain chain = new MockFilterChain(); request.addHeader(headerName, requestId); properties.setHeaderName(headerName); // when instance.doFilter(request, response, chain); // then final Object requestCorrelation = request.getAttribute(RequestCorrelationConsts.ATTRIBUTE_NAME); assertNotNull(requestCorrelation); assertEquals(requestId, ((RequestCorrelation) requestCorrelation).getRequestId()); final String header = ((HttpServletRequest) chain.getRequest()).getHeader(headerName); assertNotNull(header); assertEquals(requestId, header); }
From source file:ch.ralscha.extdirectspring.util.ExtDirectSpringUtilTest.java
@Test public void testIsMultipart() { MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("POST"); request.setRequestURI("/demo/controller/router"); request.addHeader("Host", "eds.rasc.ch"); request.addHeader("Connection", "keep-alive"); request.addHeader("Content-Length", "8277"); request.addHeader("Cache-Control", "max-age=0"); request.addHeader("Origin", "http://eds.rasc.ch"); request.addHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1"); request.addHeader("Content-Type", "multipart/form-data; boundary=----WebKitFormBoundaryux6D0mMa2PlsY016"); assertThat(ExtDirectSpringUtil.isMultipart(request)).isTrue(); request = new MockHttpServletRequest(); request.setMethod("POST"); request.setRequestURI("/demo/controller/router"); request.addHeader("Host", "eds.rasc.ch"); request.addHeader("Connection", "keep-alive"); request.addHeader("Content-Length", "165"); request.addHeader("Origin", "http://eds.rasc.ch"); request.addHeader("X-Requested-With", "XMLHttpRequest"); request.addHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1"); request.addHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8"); assertThat(ExtDirectSpringUtil.isMultipart(request)).isFalse(); request = new MockHttpServletRequest(); request.setMethod("GET"); request.setRequestURI("/demo/controller/router"); request.addHeader("Host", "eds.rasc.ch"); request.addHeader("Connection", "keep-alive"); request.addHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.75 Safari/537.1"); assertThat(ExtDirectSpringUtil.isMultipart(request)).isFalse(); }
From source file:org.cloudfoundry.identity.uaa.security.web.UaaRequestMatcherTests.java
@Test public void pathMatcherMatchesWithSingleHeader() throws Exception { UaaRequestMatcher matcher = new UaaRequestMatcher("/somePath"); matcher.setHeaders(Collections.singletonMap("Authorization", Collections.singletonList("Basic"))); MockHttpServletRequest testRequest = request("/somePath", String.format("%s,%s", MediaType.APPLICATION_JSON.toString(), MediaType.APPLICATION_XML.toString())); testRequest.addHeader("Authorization", "Basic abc"); assertTrue(matcher.matches(testRequest)); }
From source file:org.cloudfoundry.identity.uaa.security.web.UaaRequestMatcherTests.java
@Test public void pathMatcherMatchesOneOfMultipleHeaders() throws Exception { UaaRequestMatcher matcher = new UaaRequestMatcher("/somePath"); Map<String, List<String>> configMap = new HashMap<String, List<String>>(); configMap.put("Authorization", Arrays.asList(new String[] { "Basic", "Bearer" })); matcher.setHeaders(configMap);/*from w w w. j a v a 2 s . c om*/ MockHttpServletRequest testRequest = request("/somePath", String.format("%s,%s", MediaType.APPLICATION_JSON.toString(), MediaType.APPLICATION_XML.toString())); testRequest.addHeader("Authorization", "Basic abc"); assertFalse(matcher.matches(testRequest)); }
From source file:org.cloudfoundry.identity.uaa.security.web.UaaRequestMatcherTests.java
@Test public void pathMatcherDoesNotMatchOneOfMultipleHeaders() throws Exception { UaaRequestMatcher matcher = new UaaRequestMatcher("/somePath"); Map<String, List<String>> configMap = new HashMap<String, List<String>>(); configMap.put("Authorization", Arrays.asList(new String[] { "Basic", "Bearer" })); matcher.setHeaders(configMap);/*from w w w . j a v a2 s.c om*/ MockHttpServletRequest testRequest = request("/somePath", String.format("%s,%s", MediaType.APPLICATION_JSON.toString(), MediaType.APPLICATION_XML.toString())); testRequest.addHeader("Authorization", "non matching header value"); assertFalse(matcher.matches(testRequest)); }
From source file:org.cloudfoundry.identity.uaa.security.web.UaaRequestMatcherTests.java
private MockHttpServletRequest request(String path, String accept, String... parameters) { MockHttpServletRequest request = new MockHttpServletRequest(); request.setContextPath("/ctx"); request.setRequestURI("/ctx" + path); if (accept != null) { request.addHeader("Accept", accept); }/*from w w w . j ava 2 s . c om*/ for (int i = 0; i < parameters.length; i += 2) { String key = parameters[i]; String value = parameters[i + 1]; request.addParameter(key, value); } return request; }
From source file:com.github.jrialland.ajpclient.servlet.TestServletProxy.java
@Test public void testMultiple() throws Exception { final int nTasks = 10; for (int i = 0; i < nTasks; i++) { final MockHttpServletRequest request = new MockHttpServletRequest(); request.setMethod("GET"); request.setRequestURI("/long_request"); request.setMethod("POST"); request.addHeader("Content-Type", "application/x-www-form-urlencoded"); request.setContent("duration=1000".getBytes()); final MockHttpServletResponse response = new MockHttpServletResponse(); AjpServletProxy.forHost("localhost", getPort()).forward(request, response); Assert.assertEquals(HttpServletResponse.SC_OK, response.getStatus()); }/*w w w. ja v a 2s .c o m*/ }
From source file:org.jasig.cas.support.oauth.web.OAuth20RevokeClientPrincipalTokensControllerTests.java
@Test public void verifyNoTokenAndAuthHeaderIsBlank() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST", CONTEXT + OAuthConstants.REVOKE_URL); mockRequest.addHeader("Authorization", ""); mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertNull(modelAndView);/*from w w w.ja v a 2 s. com*/ assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus()); assertEquals(CONTENT_TYPE, mockResponse.getContentType()); final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\"" + OAuthConstants.MISSING_ACCESS_TOKEN_DESCRIPTION + "\"}"; final ObjectMapper mapper = new ObjectMapper(); final JsonNode expectedObj = mapper.readTree(expected); final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString()); assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText()); assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText()); }
From source file:org.jasig.cas.support.oauth.web.OAuth20RevokeClientPrincipalTokensControllerTests.java
@Test public void verifyNoTokenAndAuthHeaderIsMalformed() throws Exception { final MockHttpServletRequest mockRequest = new MockHttpServletRequest("POST", CONTEXT + OAuthConstants.REVOKE_URL); mockRequest.addHeader("Authorization", "Let me in i am authorized"); mockRequest.setParameter(OAuthConstants.CLIENT_ID, CLIENT_ID); final MockHttpServletResponse mockResponse = new MockHttpServletResponse(); final OAuth20WrapperController oauth20WrapperController = new OAuth20WrapperController(); oauth20WrapperController.afterPropertiesSet(); final ModelAndView modelAndView = oauth20WrapperController.handleRequest(mockRequest, mockResponse); assertNull(modelAndView);// ww w . ja va 2 s.co m assertEquals(HttpStatus.SC_BAD_REQUEST, mockResponse.getStatus()); assertEquals(CONTENT_TYPE, mockResponse.getContentType()); final String expected = "{\"error\":\"" + OAuthConstants.INVALID_REQUEST + "\",\"error_description\":\"" + OAuthConstants.MISSING_ACCESS_TOKEN_DESCRIPTION + "\"}"; final ObjectMapper mapper = new ObjectMapper(); final JsonNode expectedObj = mapper.readTree(expected); final JsonNode receivedObj = mapper.readTree(mockResponse.getContentAsString()); assertEquals(expectedObj.get("error").asText(), receivedObj.get("error").asText()); assertEquals(expectedObj.get("error_description").asText(), receivedObj.get("error_description").asText()); }