`
cab0605
  • 浏览: 108737 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Restful Authentication插件

阅读更多

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

    本文将深入探讨Rails中的http_authentication和restful-authentication插件,这两种方法都常用于用户身份验证。 首先,让我们了解HTTP基本认证(http_authentication)。HTTP基本认证是一种简单的身份验证机制,它...

    CAS restful接口调用

    1. **使用Postman插件**:推荐使用Google Chrome浏览器的Postman插件进行RESTful API的调用测试。 2. **发起请求**:使用POST方法向CAS服务器发起请求,请求URL如下: ``` http://localhost:8081/cas/v1/tickets...

    restful-authentication:不活跃的项目

    这个广泛使用的插件为安全管理用户身份验证提供了基础: 登录/登出 安全的密码处理 通过验证电子邮件激活帐户 帐户批准/由管理员禁用 用于授权和访问控制的基本钩子。 2008年5月更新了一些功能。 “稳定的较新...

    上传oss存储插件

    5. **安全性**:插件通常会集成OSS的安全机制,如访问控制(Access Control List, ACL)、签名认证(Signature Authentication)以及安全策略设置,确保数据在传输和存储过程中的安全性。 6. **生命周期管理**:OSS...

    cas-server-4.0.0-release+cas-client-3.2.1-release

    CAS(Central Authentication Service)是一种广泛使用的开放源代码的单点登录(SSO)系统,它允许用户通过一个统一的身份验证接口访问多个应用系统,而无需为每个系统单独进行登录。在给定的文件中,我们有两个主要...

    pouchdb-authentication:用于PouchDB和CouchDB的用户身份验证插件

    PouchDB身份验证 ... 没错,CouchDB不仅仅是数据库:它还是具有内置身份验证框架的RESTful Web服务器。 它拥有一些一流的安全功能: 自动添加盐和哈希密码 在浏览器中存储cookie 每10分钟刷新一次C

    Grails开发之(Rest教程).docx

    该插件提供了一套完整的解决方案,包括认证(Authentication)、授权(Authorization)和JWT(JSON Web Tokens)支持。配置这个插件后,我们可以轻松地限制对API的访问,并保护敏感数据。 总的来说,这个Grails ...

    CXF2.6.7完整架包

    5. **安全特性**:CXF提供了安全特性,如WS-Security、WS-Trust和WS-SecureConversation,支持SSL/TLS加密,可以集成到Spring Security或JAAS(Java Authentication and Authorization Service)中,为Web服务提供...

    verdaccio-delegated-auth::package::locked_with_key:verdaccio(sinopia)身份验证插件,将身份验证委派给另一个HTTP URL

    verdaccio授权委托verdaccio(sinopia)身份验证插件,将身份验证委派给另一个HTTP URL,支持RESTful和JSON-RPC安装$ npm install verdaccio-delegated-auth设定档添加到您的config.yaml : auth : # htpasswd: # ...

    Redkale 1.9.4 Java 分布式微服务框架.zip

    Redkale提供了安全控制功能,包括身份验证(Authentication)、授权(Authorization)以及加密通信,保护微服务免受未经授权的访问和攻击。 综上所述,Redkale 1.9.4作为一个Java分布式微服务框架,具备了构建现代...

    Build rest API

    - **Project Object Model (POM)**: Maven项目的核心配置文件,用于管理项目的依赖、插件等。 - **Dependencies**: 列举了构建Spring Web应用所需的关键依赖项,包括Spring Core、Spring Web MVC等。 - **cglib ...

    内容管理系统源代码.zip

    7. 插件和模块化设计:为了增强可扩展性,CMS往往采用模块化或插件化架构,允许开发者轻松添加新功能或自定义现有行为。 通过分析这个"内容管理系统源代码",开发者可以学习到如何构建高效、安全、可扩展的CMS系统...

    Java项目之springboot家具商城系统(源码)

    - "软件/插件":可能暗示项目中包含了某些第三方软件或插件,如数据库连接池、缓存管理、安全认证等,这些都是构建现代Web应用不可或缺的组件。 【知识点详解】 1. **Spring Boot基础**:项目基于Spring Boot,...

    Shiro 1.7.0所需jar包

    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的会话和...

    基于SpringBoot的前后端分离权限管理系统-源码

    Spring Security是Spring官方提供的安全组件,提供了认证(Authentication)和授权(Authorization)两大功能,可以实现用户登录、角色权限控制、访问控制等。本系统可能使用了Spring Security,通过定义角色、权限...

    Python-DjangoRESTframeworkvue打造生鲜超市

    在Django REST framework中,我们可以利用Token Authentication或者Session Authentication来处理用户认证。用户登录后,系统将生成一个token,前端每次请求API时需要携带此token,服务器通过验证token来确认用户...

    cas-6.1.5-source.tar.gz

    它通常基于Spring Boot构建,提供RESTful API和SOAP接口。源码中包含了配置文件、服务定义、认证策略和票证管理逻辑。 2. **CAS Clients**:这些是部署在各个应用中的组件,负责与CAS服务器交互,验证票证并转发...

    java毕业设计之基于移动端的图书借阅系统源码.zip

    6. **Authentication & Authorization**:系统可能包含用户认证和授权机制,如JWT(JSON Web Tokens)或OAuth2。 7. **Mobile App Integration**:系统可能需要与移动APP进行集成,这涉及到移动端SDK的使用,如...

Global site tag (gtag.js) - Google Analytics