Package org.springframework.web.servlet.support

Examples of org.springframework.web.servlet.support.ServletUriComponentsBuilder


   *
   * @param request The request.
   * @return The current uri.
   */
  protected String calculateCurrentUri(HttpServletRequest request) throws UnsupportedEncodingException {
    ServletUriComponentsBuilder builder = ServletUriComponentsBuilder.fromRequest(request);
    // Now work around SPR-10172...
    String queryString = request.getQueryString();
    boolean legalSpaces = queryString != null && queryString.contains("+");
    if (legalSpaces) {
      builder.replaceQuery(queryString.replace("+", "%20"));
    }
    UriComponents uri = null;
        try {
        uri = builder.replaceQueryParam("code").build(true);
        } catch (IllegalArgumentException ex) {
            // ignore failures to parse the url (including query string). does't make sense
            // for redirection purposes anyway.
            return null;
        }
View Full Code Here


    if (CollectionUtils.isEmpty(requestMappingPatterns) || requestMappingPatterns.contains(pattern)) {
      return true;
    }

    if (requestMappingPatterns.contains(pattern.substring(0, pattern.length() - 1))) {
      ServletUriComponentsBuilder builder = ServletUriComponentsBuilder.fromRequest(request);
      String path = builder.build().getPath();
      builder.replacePath(path.substring(0, path.length() - 1));
      String location = builder.build().toString();

      response.setStatus(HttpStatus.MOVED_PERMANENTLY.value());
      response.setHeader("Location", location);
      return false;
    }
View Full Code Here

*
*/
public class LinkBuilder {

  public static Link build(String requestMapping, String name, String rel) {
    ServletUriComponentsBuilder builder = ServletUriComponentsBuilder.fromCurrentServletMapping();
    String root = builder.build().toString();
    String href = root + requestMapping;
    return new Link(name, href, rel);
  }
View Full Code Here

    String href = root + requestMapping;
    return new Link(name, href, rel);
  }

  public static Link build(String requestMapping, String name) {
    ServletUriComponentsBuilder builder = ServletUriComponentsBuilder.fromCurrentServletMapping();
    String root = builder.build().toString();
    String href = root + requestMapping;
    return new Link(name, href, Link.REL_SELF);
  }
View Full Code Here

   * @return
   */
  static UriComponentsBuilder getBuilder() {

    HttpServletRequest request = getCurrentRequest();
    ServletUriComponentsBuilder builder = ServletUriComponentsBuilder.fromServletMapping(request);

    String forwardedSsl = request.getHeader("X-Forwarded-Ssl");

    if (StringUtils.hasText(forwardedSsl) && forwardedSsl.equalsIgnoreCase("on")) {
      builder.scheme("https");
    }

    String host = request.getHeader("X-Forwarded-Host");

    if (!StringUtils.hasText(host)) {
      return builder;
    }

    String[] hosts = StringUtils.commaDelimitedListToStringArray(host);
    String hostToUse = hosts[0];

    if (hostToUse.contains(":")) {

      String[] hostAndPort = StringUtils.split(hostToUse, ":");

      builder.host(hostAndPort[0]);
      builder.port(Integer.parseInt(hostAndPort[1]));

    } else {
      builder.host(hostToUse);
      builder.port(-1); // reset port if it was forwarded from default port
    }

    String port = request.getHeader("X-Forwarded-Port");

    if (StringUtils.hasText(port)) {
      builder.port(Integer.parseInt(port));
    }

    return builder;
  }
View Full Code Here

TOP

Related Classes of org.springframework.web.servlet.support.ServletUriComponentsBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.