Restful Authentication插件为你生成一个REST风格的认证系统模板,除了支持最基本的用户管理和认证功能外,还有一个可选的邮件激活功能。
作者:Rick Olson
许可: Rails’ (MIT)
SVN仓库:http://svn.techno-weenie.net/projects/plugins/restful_authentication/
安装
$ ./script/plugin install http://svn.techno-weenie.net/projects/plugins/restful_authentication/
使用
1. 生成框架代码
./script/generate authenticated user sessions --include-activation
这将会生成一个model,以及两个controller:
- models/user.rb,保存用户的登录信息
- controllers/users_controller.rb,提供简单的用户管理功能
- controllers/sessions_controller.rb,提供用户认证支持
–include-activation参数决定是否生成向新注册用户发送激活码的代码。
2. 增加路由
map.resources :users
map.resource :session
3. 如果你使用Rails 1.2.3,那么还需要在route.rb中增加:
map.resource :session, :controller => 'sessions'
map.activate '/activate/:activation_code', :controller => 'users', :action => 'activate'
4. 最后,还需要在config/environment.rb中为user model增加一个observer
config.active_record.observers = :user_observer
5. 这一步是可选的,如果你想你的URL看起来更符合惯例一些,那么在route.rb中添加:
map.signup '/signup', :controller => 'users', :action => 'new'
map.login '/login', :controller => 'sessions', :action => 'new'
map.logout '/logout', :controller => 'sessions', :action => 'destroy'
分享到:
相关推荐
本文将深入探讨Rails中的http_authentication和restful-authentication插件,这两种方法都常用于用户身份验证。 首先,让我们了解HTTP基本认证(http_authentication)。HTTP基本认证是一种简单的身份验证机制,它...
1. **使用Postman插件**:推荐使用Google Chrome浏览器的Postman插件进行RESTful API的调用测试。 2. **发起请求**:使用POST方法向CAS服务器发起请求,请求URL如下: ``` http://localhost:8081/cas/v1/tickets...
这个广泛使用的插件为安全管理用户身份验证提供了基础: 登录/登出 安全的密码处理 通过验证电子邮件激活帐户 帐户批准/由管理员禁用 用于授权和访问控制的基本钩子。 2008年5月更新了一些功能。 “稳定的较新...
5. **安全性**:插件通常会集成OSS的安全机制,如访问控制(Access Control List, ACL)、签名认证(Signature Authentication)以及安全策略设置,确保数据在传输和存储过程中的安全性。 6. **生命周期管理**:OSS...
CAS(Central Authentication Service)是一种广泛使用的开放源代码的单点登录(SSO)系统,它允许用户通过一个统一的身份验证接口访问多个应用系统,而无需为每个系统单独进行登录。在给定的文件中,我们有两个主要...
PouchDB身份验证 ... 没错,CouchDB不仅仅是数据库:它还是具有内置身份验证框架的RESTful Web服务器。 它拥有一些一流的安全功能: 自动添加盐和哈希密码 在浏览器中存储cookie 每10分钟刷新一次C
该插件提供了一套完整的解决方案,包括认证(Authentication)、授权(Authorization)和JWT(JSON Web Tokens)支持。配置这个插件后,我们可以轻松地限制对API的访问,并保护敏感数据。 总的来说,这个Grails ...
5. **安全特性**:CXF提供了安全特性,如WS-Security、WS-Trust和WS-SecureConversation,支持SSL/TLS加密,可以集成到Spring Security或JAAS(Java Authentication and Authorization Service)中,为Web服务提供...
verdaccio授权委托verdaccio(sinopia)身份验证插件,将身份验证委派给另一个HTTP URL,支持RESTful和JSON-RPC安装$ npm install verdaccio-delegated-auth设定档添加到您的config.yaml : auth : # htpasswd: # ...
Redkale提供了安全控制功能,包括身份验证(Authentication)、授权(Authorization)以及加密通信,保护微服务免受未经授权的访问和攻击。 综上所述,Redkale 1.9.4作为一个Java分布式微服务框架,具备了构建现代...
- **Project Object Model (POM)**: Maven项目的核心配置文件,用于管理项目的依赖、插件等。 - **Dependencies**: 列举了构建Spring Web应用所需的关键依赖项,包括Spring Core、Spring Web MVC等。 - **cglib ...
7. 插件和模块化设计:为了增强可扩展性,CMS往往采用模块化或插件化架构,允许开发者轻松添加新功能或自定义现有行为。 通过分析这个"内容管理系统源代码",开发者可以学习到如何构建高效、安全、可扩展的CMS系统...
- "软件/插件":可能暗示项目中包含了某些第三方软件或插件,如数据库连接池、缓存管理、安全认证等,这些都是构建现代Web应用不可或缺的组件。 【知识点详解】 1. **Spring Boot基础**:项目基于Spring Boot,...
7. **shiro-jaxrs-1.7.0.jar**:JAX-RS(Java API for RESTful Web Services)支持模块,用于在RESTful服务中集成Shiro的安全功能。 8. **shiro-ehcache-1.7.0.jar**:Ehcache缓存模块,提供了基于Ehcache的会话和...
Spring Security是Spring官方提供的安全组件,提供了认证(Authentication)和授权(Authorization)两大功能,可以实现用户登录、角色权限控制、访问控制等。本系统可能使用了Spring Security,通过定义角色、权限...
在Django REST framework中,我们可以利用Token Authentication或者Session Authentication来处理用户认证。用户登录后,系统将生成一个token,前端每次请求API时需要携带此token,服务器通过验证token来确认用户...
它通常基于Spring Boot构建,提供RESTful API和SOAP接口。源码中包含了配置文件、服务定义、认证策略和票证管理逻辑。 2. **CAS Clients**:这些是部署在各个应用中的组件,负责与CAS服务器交互,验证票证并转发...
6. **Authentication & Authorization**:系统可能包含用户认证和授权机制,如JWT(JSON Web Tokens)或OAuth2。 7. **Mobile App Integration**:系统可能需要与移动APP进行集成,这涉及到移动端SDK的使用,如...