Example usage for org.springframework.http MediaType ALL

List of usage examples for org.springframework.http MediaType ALL

Introduction

In this page you can find the example usage for org.springframework.http MediaType ALL.

Prototype

MediaType ALL

To view the source code for org.springframework.http MediaType ALL.

Click Source Link

Document

Public constant media type that includes all media ranges (i.e.

Usage

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;
}