本文整理了Java中org.apache.shindig.common.uri.Uri.getScheme()
方法的一些代码示例,展示了Uri.getScheme()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Uri.getScheme()
方法的具体详情如下:
包路径:org.apache.shindig.common.uri.Uri
类名称: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());
}
内容来源于网络,如有侵权,请联系作者删除!