`

Restlet2.0学习——文件路径访问+BASIC认证

 
阅读更多
这篇主要是让我们学习对于一些静态页面如何更加简单有效的去访问他们。比如访问一些docs的html文件等。然后就是需要加上简单的权限认证,确保不是所有人都可以去访问的。BASIC的认证时restlet.jar支持的。所以不需要额外的扩展包。这个也是最简单的认证方式。

具体代码如下:
public class DirGuardStartRun {
	/**
	 * web browser input:http://localhost:8182/docs
	 * and then it need a HTTP_BASIC verifier
	 * @param args
	 * @throws Exception
	 */
	public static void main(String[] args) throws Exception {
		// URI of the root directory.   
		final String ROOT_URI = "file:///c:/restlet/docs/api/";    
		  
		// Create a component   
		Component component = new Component();   
		component.getServers().add(Protocol.HTTP, 8182);   
		component.getClients().add(Protocol.FILE);   
		  
		// Create an application   
		Application application = new Application() {   
		    @Override  
		    public Restlet createInboundRoot() {   
		    	Router router = new Router(getContext());
		    	
		    	// Create a simple password verifier   
		    	MapVerifier verifier = new MapVerifier();   
		    	verifier.getLocalSecrets().put("scott", "tiger".toCharArray());   
		    	verifier.getLocalSecrets().put("test", "test".toCharArray());  
		    	// Create a Guard   
		    	ChallengeAuthenticator guard = new ChallengeAuthenticator(getContext(), ChallengeScheme.HTTP_BASIC, "Tutorial");   
		    	guard.setVerifier(verifier);  
		    	
		    	Directory directory = new Directory(getContext(), ROOT_URI);   
		    	directory.setListingAllowed(true);  
		    	guard.setNext(directory);
		    	
		    	router.attach("/docs", guard);
		    	return router;   
		    }   
		};   
		  
		// Attach the application to the component and start it   
		component.getDefaultHost().attach(application);   
		component.start();  
	}
	
}


把我们需要访问的那些文件放到c盘的restlet/docs/api下就可以了。它会去自动识别index页面进行访问。
分享到:
评论

相关推荐

    restlet2.0版本jee源代码

    了解了这些基本概念后,你可以通过解压"restlet-jee-2.0.14"压缩包,查看源代码、例子和API文档,更深入地学习Restlet 2.0如何在Java EE环境中实现REST服务。这将有助于你开发出高效、灵活且易于维护的Web应用程序。

    restlet2.0+spring3.0+hibernate3.3.框架集成

    在这个场景中,我们关注的是"restlet2.0+spring3.0+hibernate3.3"的整合,这是一个经典的Java Web开发组合,分别代表了RESTful API、服务层管理和持久化层的优秀实践。 首先,让我们深入了解每个框架的核心特性: ...

    Restlet 2.0 边学边写(八)使用jQuery和ajax实现对Restlet资源的CRUD操作

    在本篇博文中,我们将深入探讨如何利用jQuery和Ajax技术与Restlet 2.0框架进行交互,实现对Restful资源的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,即CRUD操作。Restlet是一个开源的Java ...

    Restlet开发的Basic认证

    在这个"Restlet开发的Basic认证"示例中,我们将探讨如何在Restlet应用中实现HTTP基本认证,这是一种广泛使用的身份验证机制。 HTTP基本认证是基于HTTP协议的,它要求客户端(通常是浏览器或API调用者)在访问受保护...

    restlet-1.1.2.zip 基于xml+http协议的轻量级web服务框架开发包

    Restlet是一个开源的Java框架,专门用于构建RESTful(Representational State Transfer)Web服务。REST是一种软件架构风格,它强调简单、无状态和基于标准的HTTP协议进行通信。Restlet框架是实现这一风格的重要工具...

    restlet-jee-2.0.6.zip_Restlet 2..0_Restlet framework2.0_org.rest

    9. **安全性**:通过SSL/TLS加密,Restlet可以实现安全的数据传输,同时支持OAuth、Basic Auth等认证机制。 10. **社区支持**:Restlet拥有活跃的社区和丰富的文档,开发者可以在这里找到示例、教程和问题解答。 ...

    restlet2.1学习笔记项目代码

    本项目是针对Restlet 2.1版本的学习笔记,包含了实际的项目代码,旨在帮助开发者更好地理解和应用Restlet框架。 在Restlet 2.1中,有几个关键概念和组件值得深入探讨: 1. **组件(Component)**:Restlet框架的...

    RESTLET框架学习书籍

    #### 三、RESTLET框架的学习路径 - **入门阶段**: - **反思Web开发**:理解传统的Web开发方法及其局限性,引入REST架构的思想。 - **设计RESTful Web API**:学习如何根据REST原则设计API接口。 - **创建Restlet...

    restlet

    文件列表中的"RESTlet"可能是RESTlet框架的源代码、文档或示例应用。通过学习这些资料,开发者可以深入理解RESTlet的工作原理,掌握如何使用RESTlet构建RESTful服务和客户端应用,从而提升其在Web服务开发领域的专业...

    reslet2.0+spring3.0+hibernate3.3框架集成

    Spring 3.0是Spring框架的一个版本,它是一个全面的企业级应用开发框架,提供了依赖注入、AOP(面向切面编程)、数据访问和事务管理等功能。Hibernate 3.3则是一个流行的ORM(对象关系映射)框架,使得Java开发者...

    RESTLET开发(三)

    接下来,我们需要创建一个`restlet-servlet.xml`文件,该文件用于配置Spring容器中的REST资源映射。 ```xml ``` 这段配置指定了两个URL路径:`/student/{studentId}` 和 `/...

    Restlet2 + Spring3 注解方式配置

    5. **路径匹配模式**:Restlet支持正则表达式和其他模式来匹配URL路径。例如,你可以使用`@Path("/game/{id}")`来匹配形如`/game/123`的URL,其中`{id}`是一个动态参数。 通过以上步骤,你可以在Spring 3环境中配置...

    RESTLET开发

    解压缩下载的文件到指定位置,假设解压缩后的文件夹路径为`%RESTLET_HOME%`。 #### 三、基于JAX-RS的REST服务实现 **JAX-RS (JSR-311)**是一种Java API,使得Java Restful服务的开发变得快速且简单。该API提供了...

    Restlet所需要的所有jar包

    首先,你需要将压缩包中的所有jar文件添加到你的项目类路径中,这可以通过IDE的构建路径设置或MANIFEST.MF文件的Class-Path属性完成。接着,根据你的需求,可以参考Restlet官方文档或者示例代码,学习如何创建和配置...

    restlet项目

    通过学习和实践"FirstRestlet"项目,开发者可以了解如何在实际项目中运用Restlet框架,从而更高效地构建RESTful Web服务。此外,它还能帮助理解REST原则,如资源、统一接口和无状态通信等,这些都是现代Web开发中的...

    Restlet与Spring 集成

    Restlet与Spring集成是将Restlet框架与Spring框架结合,以增强RESTful服务的开发能力。Restlet是一个轻量级的Java框架,专门用于构建REST(Representational State Transfer)架构风格的应用程序。它遵循JAX-RS...

    restlet入门示例

    通过深入学习Restlet,你可以创建更复杂的服务,包括处理多种HTTP方法、支持不同格式的数据交换(如JSON、XML)、以及实现认证和授权等功能。随着你对Restlet的理解加深,你会发现它是一个强大且灵活的工具,适合...

    restlet1.0源码+doc

    通过深入学习Restlet 1.0的源码和文档,开发者可以掌握RESTful API设计的基本原则,理解如何用Java实现REST服务,并了解早期Web服务框架的设计思想。尽管较新的版本提供了更多特性,但对1.0的理解有助于追溯RESTful...

    rome-0.9.jar

    restlet2.0 Restlet Caused by: java.lang.ClassNotFoundException: com.sun.syndication.feed.synd.SyndFeed java.lang.NoClassDefFoundError: com/sun/syndication/feed/synd/SyndFeed

Global site tag (gtag.js) - Google Analytics