List of usage examples for org.springframework.web.util UriComponentsBuilder host
String host
To view the source code for org.springframework.web.util UriComponentsBuilder host.
Click Source Link
From source file:org.mitre.discovery.util.WebfingerURLNormalizer.java
/** * Normalize the resource string as per OIDC Discovery. * @param identifier//w ww. j a va 2 s .c om * @return the normalized string, or null if the string can't be normalized */ public static UriComponents normalizeResource(String identifier) { // try to parse the URI // NOTE: we can't use the Java built-in URI class because it doesn't split the parts appropriately if (Strings.isNullOrEmpty(identifier)) { logger.warn("Can't normalize null or empty URI: " + identifier); return null; // nothing we can do } else { //UriComponentsBuilder builder = UriComponentsBuilder.fromUriString(identifier); UriComponentsBuilder builder = UriComponentsBuilder.newInstance(); Matcher m = pattern.matcher(identifier); if (m.matches()) { builder.scheme(m.group(2)); builder.userInfo(m.group(6)); builder.host(m.group(8)); String port = m.group(10); if (!Strings.isNullOrEmpty(port)) { builder.port(Integer.parseInt(port)); } builder.path(m.group(11)); builder.query(m.group(13)); builder.fragment(m.group(15)); // we throw away the hash, but this is the group it would be if we kept it } else { // doesn't match the pattern, throw it out logger.warn("Parser couldn't match input: " + identifier); return null; } UriComponents n = builder.build(); if (Strings.isNullOrEmpty(n.getScheme())) { if (!Strings.isNullOrEmpty(n.getUserInfo()) && Strings.isNullOrEmpty(n.getPath()) && Strings.isNullOrEmpty(n.getQuery()) && n.getPort() < 0) { // scheme empty, userinfo is not empty, path/query/port are empty // set to "acct" (rule 2) builder.scheme("acct"); } else { // scheme is empty, but rule 2 doesn't apply // set scheme to "https" (rule 3) builder.scheme("https"); } } // fragment must be stripped (rule 4) builder.fragment(null); return builder.build(); } }
From source file:com.wavemaker.tools.deployment.tomcat.TomcatManager.java
private UriComponentsBuilder newUriBuilder() { UriComponentsBuilder uri = UriComponentsBuilder.newInstance(); uri.scheme("http"); uri.host(this.host).port(this.port); return uri;/*w ww .j a v a2 s . c om*/ }
From source file:com.cloud.baremetal.networkservice.Force10BaremetalSwitchBackend.java
private String buildLink(String switchIp, String path) { UriComponentsBuilder builder = UriComponentsBuilder.newInstance(); builder.scheme("http"); builder.host(switchIp); builder.port(8008);//from w ww . java2 s. com builder.path(path); return builder.build().toUriString(); }
From source file:tds.student.web.backing.DialogFrameBacking.java
private String getContent(long bankKey, long itemKey) { try {/*from w ww . j ava 2 s .c o m*/ HttpServletRequest request = HttpContext.getCurrentContext().getRequest(); final UriComponentsBuilder uriBuilder = UriComponentsBuilder .fromHttpUrl(request.getRequestURL().toString().replace("DialogFrame.aspx", "API/DialogFrame.axd/getContent")) .queryParam("language", StudentContext.getLanguage()).queryParam("bankKey", bankKey) .queryParam("itemKey", itemKey); if (isNotBlank(request.getHeader(X_FORWARDED_HOST))) { uriBuilder.host(request.getHeader(X_FORWARDED_HOST)); } if (isNotBlank(request.getHeader(X_FORWARDED_PORT))) { uriBuilder.port(Integer.valueOf(request.getHeader(X_FORWARDED_PORT), 10)); } if (isNotBlank(request.getHeader(X_FORWARDED_PROTOCOL))) { uriBuilder.scheme(request.getHeader(X_FORWARDED_PROTOCOL)); } if (_logger.isDebugEnabled()) { _logger.debug( "REST API URL for getting Dialog Frame Content :: " + uriBuilder.build().toUriString()); } HttpHeaders headers = new HttpHeaders(); headers.setAccept(Arrays.asList(MediaType.APPLICATION_XML)); HttpEntity<Object> httpEntity = new HttpEntity<Object>(headers); GenericRestAPIClient restApiClient = new GenericRestAPIClient(uriBuilder.build().toUriString()); ResponseEntity<String> responseEntity = restApiClient.exchange(HttpMethod.GET, httpEntity, String.class); if (responseEntity.getStatusCode() != HttpStatus.OK) { throw new RuntimeException("Failed : HTTP error code : " + responseEntity.getStatusCode()); } if (_logger.isDebugEnabled()) { _logger.debug("DialogFrame Content :: " + responseEntity.getBody()); } return responseEntity.getBody().trim(); } catch (Exception e) { _logger.error(e.getMessage(), e); return "Error while getting Content"; } }