本文整理了Java中org.restlet.data.Reference.normalize
方法的一些代码示例,展示了Reference.normalize
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Reference.normalize
方法的具体详情如下:
包路径:org.restlet.data.Reference
类名称:Reference
方法名:normalize
[英]Normalizes the reference. Useful before comparison between references or when building a target reference from a base and a relative references.
[中]规范化引用。在比较引用之前,或从基引用和相对引用构建目标引用时,非常有用。
代码示例来源:origin: com.noelios.restlet/com.noelios.restlet.ext.servlet
result.normalize();
代码示例来源:origin: org.restlet.osgi/org.restlet
/**
* Prevent the client from accessing resources in upper directories
*/
public void preventUpperDirectoryAccess() {
String targetUriPath = new Reference(Reference.decode(targetUri))
.normalize()
.toString();
if (!targetUriPath.startsWith(directory.getRootRef().toString())) {
throw new ResourceException(Status.CLIENT_ERROR_FORBIDDEN);
}
}
代码示例来源:origin: apache/attic-polygene-java
public synchronized ContextResourceClient newClient( String relativePath )
{
if( relativePath.startsWith( "http://" ) )
{
return contextResourceFactory.newClient( new Reference( relativePath ) );
}
Reference reference = this.reference.clone();
if( relativePath.startsWith( "/" ) )
{
reference.setPath( relativePath );
}
else
{
reference.setPath( reference.getPath() + relativePath );
reference = reference.normalize();
}
return contextResourceFactory.newClient( reference );
}
代码示例来源:origin: org.restlet.osgi/org.restlet
/**
* Handles a call. Note that this implementation will systematically
* normalize and URI-decode the resource reference.
*
* @param request
* The request to handle.
* @param response
* The response to update.
*/
@Override
public final void handle(Request request, Response response) {
// Ensure that all ".." and "." are normalized into the path
// to prevent unauthorized access to user directories.
request.getResourceRef().normalize();
// As the path may be percent-encoded, it has to be percent-decoded.
// Then, all generated URIs must be encoded.
String path = request.getResourceRef().getPath();
String decodedPath = Reference.decode(path);
if (decodedPath != null) {
// Continue the local handling
handleLocal(request, response, decodedPath);
} else {
getLogger().warning(
"Unable to get the path of this local URI: "
+ request.getResourceRef());
}
}
代码示例来源:origin: DeviceConnect/DeviceConnect-Android
result.normalize();
代码示例来源:origin: org.restlet/org.restlet
result.normalize();
代码示例来源:origin: org.restlet.osgi/org.restlet
result.normalize();
代码示例来源:origin: org.restlet.osgi/org.restlet
.normalize()
.toString(false, false);
if (!this.targetUri.startsWith(directory.getRootRef().toString())) {
内容来源于网络,如有侵权,请联系作者删除!