org.apache.shindig.common.uri.Uri.getScheme()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(164)

本文整理了Java中org.apache.shindig.common.uri.Uri.getScheme()方法的一些代码示例,展示了Uri.getScheme()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Uri.getScheme()方法的具体详情如下:
包路径:org.apache.shindig.common.uri.Uri
类名称:Uri
方法名:getScheme

Uri.getScheme介绍

暂无

代码示例

代码示例来源:origin: org.apache.shindig/shindig-gadgets

protected void validateGadgetUrl(Uri url) throws ProcessingException {
 if (!"http".equalsIgnoreCase(url.getScheme()) && !"https".equalsIgnoreCase(url.getScheme())) {
  throw new ProcessingException("Unsupported scheme (must be http or https).",
    HttpServletResponse.SC_FORBIDDEN);
 }
}

代码示例来源:origin: org.apache.shindig/shindig-gadgets

private boolean isValidUri(String uri) {
 try {
  String scheme = Uri.parse(uri).getScheme();
  return Strings.isNullOrEmpty(scheme) ||
    ALLOWED_URI_SCHEMES.contains(scheme.toLowerCase());
 } catch (RuntimeException re) {
  if (LOG.isLoggable(Level.FINE)) {
   LOG.log(Level.FINE, "Failed to parse URI in CSS " + uri, re);
  }
 }
 return false;
}

代码示例来源:origin: com.lmco.shindig/shindig-gadgets

private String getGadgetDomainCallback(SecurityToken securityToken, Uri activeUrl) {
 Uri gadgetCallback = oauthUriManager.makeOAuthCallbackUri(
   securityToken.getContainer(), activeUrl.getAuthority());
 if (gadgetCallback == null) {
  return null;
 }
 if (StringUtils.isEmpty(gadgetCallback.getScheme())) {
  gadgetCallback = new UriBuilder(gadgetCallback).setScheme(activeUrl.getScheme()).toUri();
 }
 return gadgetCallback.toString();
}

代码示例来源:origin: org.gatein.shindig/shindig-gadgets

private String getGadgetDomainCallback(SecurityToken securityToken, Uri activeUrl) {
 Uri gadgetCallback = oauthUriManager.makeOAuthCallbackUri(
   securityToken.getContainer(), activeUrl.getAuthority());
 if (gadgetCallback == null) {
  return null;
 }
 if (StringUtils.isEmpty(gadgetCallback.getScheme())) {
  gadgetCallback = new UriBuilder(gadgetCallback).setScheme(activeUrl.getScheme()).toUri();
 }
 return gadgetCallback.toString();
}

代码示例来源:origin: org.wso2.org.apache.shindig/shindig-gadgets

private void setupRequest(String str, boolean ldSafe) throws Exception {
 Uri uri = Uri.parse(str);
 expect(request.getScheme()).andReturn(uri.getScheme());
 expect(request.getServerName()).andReturn(uri.getAuthority());
 expect(request.getServerPort()).andReturn(80);
 expect(request.getRequestURI()).andReturn(uri.getPath());
 expect(request.getQueryString()).andReturn(uri.getQuery());
 expect(request.getHeader("Host")).andReturn(uri.getAuthority());
 expect(proxyUriManager.process(uri)).andReturn(proxyUri);
 expect(lockedDomainService.isSafeForOpenProxy(uri.getAuthority())).andReturn(ldSafe);
}

代码示例来源:origin: org.apache.shindig/shindig-gadgets

private void setupRequest(String str, boolean ldSafe) throws Exception {
 Uri uri = Uri.parse(str);
 expect(request.getScheme()).andReturn(uri.getScheme());
 expect(request.getServerName()).andReturn(uri.getAuthority());
 expect(request.getServerPort()).andReturn(80);
 expect(request.getRequestURI()).andReturn(uri.getPath());
 expect(request.getQueryString()).andReturn(uri.getQuery());
 expect(request.getHeader("Host")).andReturn(uri.getAuthority());
 expect(proxyUriManager.process(uri)).andReturn(proxyUri);
 expect(lockedDomainService.isSafeForOpenProxy(uri.getAuthority())).andReturn(ldSafe);
}

代码示例来源:origin: org.apache.shindig/shindig-gadgets

/** Helper method to normalize Uri that does not have scheme or empty path  */
protected Uri normalizeUrl(Uri url) {
 if (url.getScheme() == null) {
  // Assume http
  url = new UriBuilder(url).setScheme("http").toUri();
 }
 if (url.getPath() == null || url.getPath().length() == 0) {
  url = new UriBuilder(url).setPath("/").toUri();
 }
 return url;
}

代码示例来源:origin: com.lmco.shindig/shindig-gadgets

protected Uri normalizeUrl(Uri url) {
 if (url.getScheme() == null) {
  // Assume http
  url = new UriBuilder(url).setScheme("http").toUri();
 }
 if (url.getPath() == null || url.getPath().length() == 0) {
  url = new UriBuilder(url).setPath("/").toUri();
 }
 return url;
}

代码示例来源:origin: org.gatein.shindig/shindig-common

/**
 * Construct a new builder from an existing uri.
 */
public UriBuilder(Uri uri) {
 scheme = uri.getScheme();
 authority = uri.getAuthority();
 path = uri.getPath();
 query = new ParamString(uri.getQuery());
 fragment = new ParamString(uri.getFragment());
}

代码示例来源:origin: com.lmco.shindig/shindig-common

/**
 * Construct a new builder from an existing uri.
 */
public UriBuilder(Uri uri) {
 scheme = uri.getScheme();
 authority = uri.getAuthority();
 path = uri.getPath();
 query = new ParamString(uri.getQuery());
 fragment = new ParamString(uri.getFragment());
}

代码示例来源:origin: apache/shindig

/**
 * Construct a new builder from an existing uri.
 */
public UriBuilder(Uri uri) {
 scheme = uri.getScheme();
 authority = uri.getAuthority();
 path = uri.getPath();
 query = new ParamString(uri.getQuery());
 fragment = new ParamString(uri.getFragment());
}

代码示例来源:origin: org.apache.shindig/shindig-common

@Test
public void parseNoQuery() {
 Uri uri = Uri.parse("http://apache.org/foo#blah");
 assertEquals("http", uri.getScheme());
 assertEquals("apache.org", uri.getAuthority());
 assertEquals("/foo", uri.getPath());
 assertNull(uri.getQuery());
 assertEquals(0, uri.getQueryParameters().size());
 assertNull(uri.getQueryParameter("foo"));
 assertEquals("blah", uri.getFragment());
}

代码示例来源:origin: org.gatein.shindig/shindig-common

@Test
public void parseNoQuery() {
 Uri uri = Uri.parse("http://apache.org/foo#blah");
 assertEquals("http", uri.getScheme());
 assertEquals("apache.org", uri.getAuthority());
 assertEquals("/foo", uri.getPath());
 assertNull(uri.getQuery());
 assertEquals(0, uri.getQueryParameters().size());
 assertNull(uri.getQueryParameter("foo"));
 assertEquals("blah", uri.getFragment());
}

代码示例来源:origin: org.gatein.shindig/shindig-common

@Test
public void parseNoFragment() {
 Uri uri = Uri.parse("http://apache.org/foo?a=b&a=c&b=d+e");
 assertEquals("http", uri.getScheme());
 assertEquals("apache.org", uri.getAuthority());
 assertEquals("/foo", uri.getPath());
 assertEquals("a=b&a=c&b=d+e", uri.getQuery());
 assertNull(uri.getFragment());
}

代码示例来源:origin: apache/shindig

@Test
public void parseNoFragment() {
 Uri uri = Uri.parse("http://apache.org/foo?a=b&a=c&b=d+e");
 assertEquals("http", uri.getScheme());
 assertEquals("apache.org", uri.getAuthority());
 assertEquals("/foo", uri.getPath());
 assertEquals("a=b&a=c&b=d+e", uri.getQuery());
 assertNull(uri.getFragment());
}

代码示例来源:origin: com.lmco.shindig/shindig-gadgets

@Test
public void testValidateUrlNoPath() throws Exception {
 Uri url = ServletUtil.validateUrl(Uri.parse("http://www.example.com"));
 assertEquals("http", url.getScheme());
 assertEquals("www.example.com", url.getAuthority());
 assertEquals("/", url.getPath());
 assertNull(url.getQuery());
 assertNull(url.getFragment());
}

代码示例来源:origin: org.apache.shindig/shindig-gadgets

@Test
public void testValidateUrlWithPath() throws Exception {
 Uri url = ServletUtil.validateUrl(Uri.parse("http://www.example.com/foo"));
 assertEquals("http", url.getScheme());
 assertEquals("www.example.com", url.getAuthority());
 assertEquals("/foo", url.getPath());
 assertNull(url.getQuery());
 assertNull(url.getFragment());
}

代码示例来源:origin: org.apache.shindig/shindig-gadgets

@Test
public void testValidateUrlWithEncodedPath() throws Exception {
 Uri url = ServletUtil.validateUrl(Uri.parse("http://www.example.com/foo%20bar"));
 assertEquals("http", url.getScheme());
 assertEquals("www.example.com", url.getAuthority());
 assertEquals("/foo%20bar", url.getPath());
 assertNull(url.getQuery());
 assertNull(url.getFragment());
}

代码示例来源:origin: com.lmco.shindig/shindig-gadgets

@Test
public void testValidateUrlWithEncodedQuery() throws Exception {
 Uri url = ServletUtil.validateUrl(Uri.parse("http://www.example.com/foo?q=with%20space"));
 assertEquals("http", url.getScheme());
 assertEquals("www.example.com", url.getAuthority());
 assertEquals("/foo", url.getPath());
 assertEquals("q=with%20space", url.getQuery());
 assertEquals("with space", url.getQueryParameter("q"));
 assertNull(url.getFragment());
}

代码示例来源:origin: org.wso2.org.apache.shindig/shindig-gadgets

@Test
public void testValidateUrlWithEncodedQuery() throws Exception {
 Uri url = ServletUtil.validateUrl(Uri.parse("http://www.example.com/foo?q=with%20space"));
 assertEquals("http", url.getScheme());
 assertEquals("www.example.com", url.getAuthority());
 assertEquals("/foo", url.getPath());
 assertEquals("q=with%20space", url.getQuery());
 assertEquals("with space", url.getQueryParameter("q"));
 assertNull(url.getFragment());
}

相关文章