List of usage examples for org.springframework.http MediaType ALL
MediaType ALL
To view the source code for org.springframework.http MediaType ALL.
Click Source Link
From source file:com.e6soft.core.web.StringHttpMessageConverter.java
/** * A constructor accepting a default charset to use if the requested content * type does not specify one.// ww w . j a v a 2 s . c o m */ public StringHttpMessageConverter(Charset defaultCharset) { super(new MediaType("text", "plain", defaultCharset), MediaType.ALL); this.defaultCharset = defaultCharset; this.availableCharsets = new ArrayList<Charset>(Charset.availableCharsets().values()); }
From source file:org.cloudfoundry.identity.uaa.login.integration.AuthorizationCodeGrantIntegrationTests.java
@Test public void testSuccessfulAuthorizationCodeFlow() throws Exception { HttpHeaders headers = new HttpHeaders(); // TODO: should be able to handle just TEXT_HTML headers.setAccept(Arrays.asList(MediaType.TEXT_HTML, MediaType.ALL)); AuthorizationCodeResourceDetails resource = testAccounts.getDefaultAuthorizationCodeResource(); URI uri = serverRunning.buildUri("/oauth/authorize").queryParam("response_type", "code") .queryParam("state", "mystateid").queryParam("client_id", resource.getClientId()) .queryParam("redirect_uri", resource.getPreEstablishedRedirectUri()).build(); ResponseEntity<Void> result = serverRunning.getForResponse(uri.toString(), headers); assertEquals(HttpStatus.FOUND, result.getStatusCode()); String location = result.getHeaders().getLocation().toString(); if (result.getHeaders().containsKey("Set-Cookie")) { String cookie = result.getHeaders().getFirst("Set-Cookie"); headers.set("Cookie", cookie); }/*w w w . ja v a 2 s . co m*/ ResponseEntity<String> response = serverRunning.getForString(location, headers); // should be directed to the login screen... String body = response.getBody(); assertTrue(body.contains("/login.do")); assertTrue(body.contains("username")); assertTrue(body.contains("password")); MultiValueMap<String, String> formData = new LinkedMultiValueMap<String, String>(); formData.add("username", testAccounts.getUserName()); formData.add("password", testAccounts.getPassword()); // Should be redirected to the original URL, but now authenticated result = serverRunning.postForResponse("/login.do", headers, formData); assertEquals(HttpStatus.FOUND, result.getStatusCode()); if (result.getHeaders().containsKey("Set-Cookie")) { String cookie = result.getHeaders().getFirst("Set-Cookie"); headers.set("Cookie", cookie); } response = serverRunning.getForString(result.getHeaders().getLocation().toString(), headers); if (response.getStatusCode() == HttpStatus.OK) { body = response.getBody(); // The grant access page should be returned assertTrue(body.contains("Application Authorization")); // Forms should have the right action assertTrue(body.matches("(?s).*\\saction=\"\\S*oauth/authorize\".*")); formData.clear(); formData.add("user_oauth_approval", "true"); result = serverRunning.postForResponse("/oauth/authorize", headers, formData); assertEquals(HttpStatus.FOUND, result.getStatusCode()); location = result.getHeaders().getLocation().toString(); } else { // Token cached so no need for second approval assertEquals(HttpStatus.FOUND, response.getStatusCode()); location = response.getHeaders().getLocation().toString(); } assertTrue("Wrong location: " + location, location.matches(resource.getPreEstablishedRedirectUri() + ".*code=.+")); assertFalse("Location should not contain cookie: " + location, location.matches(resource.getPreEstablishedRedirectUri() + ".*cookie=.+")); formData.clear(); formData.add("client_id", resource.getClientId()); formData.add("redirect_uri", resource.getPreEstablishedRedirectUri()); formData.add("grant_type", "authorization_code"); formData.add("code", location.split("code=")[1].split("&")[0]); HttpHeaders tokenHeaders = new HttpHeaders(); tokenHeaders.set("Authorization", testAccounts.getAuthorizationHeader(resource.getClientId(), resource.getClientSecret())); @SuppressWarnings("rawtypes") ResponseEntity<Map> tokenResponse = serverRunning.postForMap("/oauth/token", formData, tokenHeaders); assertEquals(HttpStatus.OK, tokenResponse.getStatusCode()); }
From source file:org.cloudfoundry.identity.uaa.integration.AuthorizationCodeGrantIntegrationTests.java
@Test public void testSuccessfulAuthorizationCodeFlow() throws Exception { HttpHeaders headers = new HttpHeaders(); // TODO: should be able to handle just TEXT_HTML headers.setAccept(Arrays.asList(MediaType.TEXT_HTML, MediaType.ALL)); AuthorizationCodeResourceDetails resource = testAccounts.getDefaultAuthorizationCodeResource(); URI uri = serverRunning.buildUri("/oauth/authorize").queryParam("response_type", "code") .queryParam("state", "mystateid").queryParam("client_id", resource.getClientId()) .queryParam("redirect_uri", resource.getPreEstablishedRedirectUri()).build(); ResponseEntity<Void> result = serverRunning.getForResponse(uri.toString(), headers); assertEquals(HttpStatus.FOUND, result.getStatusCode()); String location = result.getHeaders().getLocation().toString(); if (result.getHeaders().containsKey("Set-Cookie")) { String cookie = result.getHeaders().getFirst("Set-Cookie"); headers.set("Cookie", cookie); }//from w ww .ja v a2 s .c o m ResponseEntity<String> response = serverRunning.getForString(location, headers); // should be directed to the login screen... assertTrue(response.getBody().contains("/login.do")); assertTrue(response.getBody().contains("auth_key")); assertTrue(response.getBody().contains("password")); MultiValueMap<String, String> formData = new LinkedMultiValueMap<String, String>(); formData.add("auth_key", testAccounts.getUserName()); formData.add("password", testAccounts.getPassword()); // Should be redirected to the original URL, but now authenticated result = serverRunning.postForResponse("/login.do", headers, formData); assertEquals(HttpStatus.FOUND, result.getStatusCode()); if (result.getHeaders().containsKey("Set-Cookie")) { String cookie = result.getHeaders().getFirst("Set-Cookie"); headers.set("Cookie", cookie); } response = serverRunning.getForString(result.getHeaders().getLocation().toString(), headers); if (response.getStatusCode() == HttpStatus.OK) { // The grant access page should be returned assertTrue(response.getBody().contains("Do you authorize")); formData.clear(); formData.add("user_oauth_approval", "true"); result = serverRunning.postForResponse("/oauth/authorize", headers, formData); assertEquals(HttpStatus.FOUND, result.getStatusCode()); location = result.getHeaders().getLocation().toString(); } else { // Token cached so no need for second approval assertEquals(HttpStatus.FOUND, response.getStatusCode()); location = response.getHeaders().getLocation().toString(); } assertTrue("Wrong location: " + location, location.matches(resource.getPreEstablishedRedirectUri() + ".*code=.+")); formData.clear(); formData.add("client_id", resource.getClientId()); formData.add("redirect_uri", resource.getPreEstablishedRedirectUri()); formData.add("grant_type", "authorization_code"); formData.add("code", location.split("code=")[1].split("&")[0]); HttpHeaders tokenHeaders = new HttpHeaders(); tokenHeaders.set("Authorization", testAccounts.getAuthorizationHeader(resource.getClientId(), resource.getClientSecret())); @SuppressWarnings("rawtypes") ResponseEntity<Map> tokenResponse = serverRunning.postForMap("/oauth/token", formData, tokenHeaders); assertEquals(HttpStatus.OK, tokenResponse.getStatusCode()); @SuppressWarnings("unchecked") Map<String, String> body = tokenResponse.getBody(); Jwt token = JwtHelper.decode(body.get("access_token")); assertTrue("Wrong claims: " + token.getClaims(), token.getClaims().contains("\"aud\"")); assertTrue("Wrong claims: " + token.getClaims(), token.getClaims().contains("\"user_id\"")); }
From source file:com.hbztc.middleware.util.Utf8StringHttpMessageConverter.java
/** * A constructor accepting a default charset to use if the requested content * type does not specify one./*from ww w .j a va2 s . co m*/ */ public Utf8StringHttpMessageConverter(Charset defaultCharset) { super(new MediaType("text", "plain", defaultCharset), MediaType.ALL); this.defaultCharset = defaultCharset; this.availableCharsets = new ArrayList<Charset>(Charset.availableCharsets().values()); }
From source file:ch.ralscha.extdirectspring.controller.RouterControllerFormPostCrossDomainUploadTest.java
@Test public void testUpload() throws Exception { MockMultipartHttpServletRequestBuilder request = fileUpload("/router"); request.accept(MediaType.ALL).characterEncoding("UTF-8").session(new MockHttpSession()); request.param("extTID", "1"); request.param("extAction", "uploadService"); request.param("extMethod", "upload"); request.param("extType", "rpc"); request.param("result", "theResult"); request.file("fileUpload", "the content of the file".getBytes()); MvcResult resultMvc = mockMvc.perform(request).andExpect(status().isOk()) .andExpect(content().contentType("text/html;charset=UTF-8")).andExpect(content().encoding("UTF-8")) .andReturn();//ww w. ja v a 2 s . c o m String response = resultMvc.getResponse().getContentAsString(); String prefix = "<html><body><textarea>"; String suffix = "</textarea><script type=\"text/javascript\">document.domain = 'rootdomain.com';</script></body></html>"; assertThat(response).startsWith(prefix).endsWith(suffix); String json = response.substring(prefix.length(), response.indexOf(suffix)); ExtDirectResponse edsResponse = ControllerUtil .readDirectResponse(json.getBytes(ExtDirectSpringUtil.UTF8_CHARSET)); assertThat(edsResponse.getType()).isEqualTo("rpc"); assertThat(edsResponse.getMessage()).isNull(); assertThat(edsResponse.getWhere()).isNull(); assertThat(edsResponse.getTid()).isEqualTo(1); assertThat(edsResponse.getAction()).isEqualTo("uploadService"); assertThat(edsResponse.getMethod()).isEqualTo("upload"); }
From source file:ch.ralscha.extdirectspring.controller.RouterControllerFormPostJsonTest.java
@Test public void testCallExistsFormPostMethod() throws Exception { MockHttpServletRequestBuilder request = post("/router").accept(MediaType.ALL) .contentType(MediaType.APPLICATION_JSON).characterEncoding("UTF-8"); request.param("extTID", "14"); request.param("extAction", "formInfoController3"); request.param("extMethod", "updateInfoJson"); request.param("extType", "rpc"); mockMvc.perform(request).andExpect(status().isOk()); }
From source file:org.cloudfoundry.client.lib.rest.UploadApplicationPayloadHttpMessageConverterTest.java
@Test public void shouldSupportAllMediaTypes() throws Exception { List<MediaType> supportedMediaTypes = converter.getSupportedMediaTypes(); assertThat(supportedMediaTypes.size(), is(1)); assertThat(supportedMediaTypes.get(0), is(MediaType.ALL)); }
From source file:ch.ralscha.extdirectspring.controller.ControllerUtil.java
public static ExtDirectPollResponse performPollRequest(MockMvc mockMvc, String bean, String method, String event, Map<String, String> params, HttpHeaders headers, List<Cookie> cookies, boolean withSession) throws Exception { MockHttpServletRequestBuilder request = post("/poll/" + bean + "/" + method + "/" + event) .accept(MediaType.ALL).contentType(MediaType.APPLICATION_JSON).characterEncoding("UTF-8"); if (cookies != null) { request.cookie(cookies.toArray(new Cookie[cookies.size()])); }// w w w . j a v a2 s . com if (withSession) { request.session(new MockHttpSession()); } if (params != null) { for (String paramName : params.keySet()) { request.param(paramName, params.get(paramName)); } } if (headers != null) { request.headers(headers); } MvcResult result = mockMvc.perform(request).andExpect(status().isOk()) .andExpect(content().contentType("application/json;charset=UTF-8")) .andExpect(content().encoding("UTF-8")).andReturn(); return readDirectPollResponse(result.getResponse().getContentAsByteArray()); }
From source file:at.ac.tuwien.dsg.cloud.utilities.gateway.registry.KongService.java
public KongPluginResponse enablePlugin(KongApiObject apiObject, KongPlugin plugin) { try {/*from w w w . j a v a 2s . c o m*/ RequestEntity<KongPlugin> requestEntity = RequestEntity .post(URI.create(this.kongUris.getKongPluginsForApiUri(apiObject.getApiName()))) .contentType(MediaType.APPLICATION_JSON).accept(MediaType.ALL).body(plugin); RestTemplate restTemplate = new RestTemplate(); ResponseEntity<KongPluginResponse> resp = restTemplate.exchange(requestEntity, KongPluginResponse.class); logger.trace("Response from Kong: {}", resp.getBody()); return resp.getBody(); } catch (HttpStatusCodeException e) { String serverResp = e.getResponseBodyAsString(); logger.error(String.format("Exception from server! " + "Following body was responded %s", serverResp), e); } return null; }
From source file:gumga.framework.presentation.exceptionhandler.ErrorMessageHandlerExceptionResolver.java
/** * Copied from//from ww w .jav a 2 s .co m * {@link org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerExceptionResolver} */ @SuppressWarnings("unchecked") private ModelAndView handleResponseBody(Object returnValue, ServletWebRequest webRequest) throws ServletException, IOException { HttpInputMessage inputMessage = new ServletServerHttpRequest(webRequest.getRequest()); List<MediaType> acceptedMediaTypes = inputMessage.getHeaders().getAccept(); if (acceptedMediaTypes.isEmpty()) { acceptedMediaTypes = Collections.singletonList(MediaType.ALL); } MediaType.sortByQualityValue(acceptedMediaTypes); try (ServletServerHttpResponse outputMessage = new ServletServerHttpResponse(webRequest.getResponse())) { Class<?> returnValueType = returnValue.getClass(); if (this.messageConverters != null) { for (MediaType acceptedMediaType : acceptedMediaTypes) { for (HttpMessageConverter messageConverter : this.messageConverters) { if (messageConverter.canWrite(returnValueType, acceptedMediaType)) { messageConverter.write(returnValue, acceptedMediaType, outputMessage); return new ModelAndView(); } } } } if (logger.isWarnEnabled()) { logger.warn("Could not find HttpMessageConverter that supports return type [" + returnValueType + "] and " + acceptedMediaTypes); } } return null; }