`
shangjava
  • 浏览: 1235939 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

RUBY实践—带密码加密的用户创建及修改

阅读更多

开发环境

Ruby: Ruby1.9.1

Rails: Rails2.3.5

Mysql:Mysql5.0.9

Driver:mysql-2.8.1-x86-mingw32.gem

IDE:Rubymine2.0.1

一、创建数据表Users

利用RubyMine自带的Scaffold工具创建数据表Users,也可以手动创建

二、创建Controller和View

Ruby项目—>右键—>Create Model

完成后将自动生成相应的文件

三、修改Model user.rb

利用Digest/SHA1对密码进行加密,实现加密保存

修改后代码如下:

四、修改users_controller.rb

修改update方法,实现当进行edit操作时先判断password与 password_confirm是否一致,

如果一致,则进行update操作,否则提示用户password 与 password_confirm 输入不一致

修改后代码如下:

五、修改users/edit.html.erb及users/show.html.erb

对password字段的显示做修改

edit.html.erb修改后代码如下:

show.html.erb修改后代码如下:

六、修改routes.rb

添下如下映射规则

map.connect '/users',:controller=>"user",:action=>"index"

演示效果:

Create User:

Update User:

分享到:
评论

相关推荐

    密码学工具pipal.zip

    总的来说,Pipal是一个在Ruby环境中运行的密码学工具,它要求用户同时具备Ruby和Python环境。通过理解和使用Pipal,无论是学习密码学原理还是提升实际项目的安全性,都能带来不小的帮助。对源代码的深入探究,将使你...

    cryptopals-ruby:我的cryptopals(matasano加密挑战)解决方案..在ruby中。 http

    在这个项目中,作者用Ruby来解决著名的Cryptopals加密挑战,旨在通过实践加深对密码学原理的理解,并锻炼Ruby编程技巧。 Cryptopals加密挑战是由Matasano创建的一系列在线编程练习,旨在帮助开发者掌握密码学的基础...

    Ruby-Configus可以帮助您轻松地管理环境特定的设置

    4. **安全存储敏感信息**:对于如数据库密码、API密钥等敏感信息,Configus 提供了加密存储的功能,确保这些信息不会以明文形式出现在配置文件中,增加了应用的安全性。 5. **模块化配置**:您可以将配置分解为多个...

    Rails3 device and cancan

    - 防止密码记录:确保Devise不记录未加密的密码到日志中。 3. CanCan插件的使用和配置。 - 安装CanCan:将gem 'cancan'添加到Gemfile并执行bundle install。 - 创建CanCan能力文件:通过运行命令rails generate ...

    漂亮的多用户网络日记本

    5. **安全性**:由于涉及用户数据,应用需要遵循最佳安全实践,包括加密敏感信息(如密码)、防止SQL注入和XSS攻击,以及使用HTTPS确保通信安全。 6. **日志和错误处理**:为了方便调试和监控,应用应包含详细的...

    PDF-RubyinaNutshellFreePdfBook-英文版.rar

    7. **PDF安全性**:PDF文件有时需要加密以保护内容,书中可能涵盖如何使用Ruby为PDF文件设置访问密码,以及处理加密PDF的方法。 8. **实战示例**:为了帮助读者更好地理解和应用这些概念,书中很可能包含一系列的...

    teaching_网站源码_

    这可能涉及到数据库操作,如创建新记录、加密密码等,确保数据的安全性和完整性。 5. **用户验证与激活**:为了防止垃圾邮件和机器人注册,一些网站可能采用邮箱验证机制。用户注册后,系统会发送一封带有激活链接...

    杰基尔-密码

    杰基尔-密码是一个基于Ruby的项目,它可能与网站构建和加密技术有关。杰基尔(Jekyll)是一款静态站点生成器,广泛用于创建博客、个人网站或文档站点。它将Markdown和Liquid模板转换为静态HTML和CSS,无需服务器端...

    rails_simple_auth:Ruby on Rails简单身份验证应用程序

    用户密码不应明文存储,而是要通过哈希函数(如BCrypt)进行加密。`has_secure_password`是`ActiveModel::SecurePassword`模块提供的方法,用于处理密码的哈希和验证。 7. **会话管理(Session Management)** ...

    RailsCrypto

    RailsCrypto 是一个基于 Ruby 的加密项目,由洪元基创建,旨在实现安全的加密功能,可能用于财务数据、敏感信息的保护或者数字资产的安全存储。Ruby 是一种面向对象的编程语言,以其简洁、优雅的语法和强大的框架...

    Scripts To Prepare Environment For Post Kali Linux Installation

    1. 修改默认用户:避免使用默认的"root"用户登录,创建一个普通用户并授予sudo权限。 2. 防火墙配置:启用ufw或iptables防火墙,只开放必要的端口。 3. 定期更新:定期运行`apt-get upgrade`和`apt-get dist-upgrade...

    Grails 技术精解与Web开发实践【源码+样章】----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    密码加密 75 6.4 登录保护 76 6.5 本章小结 79 第7章 购物车与订单 80 7.1 购物车的查看与管理 80 7.1.1 定义购物车的Domain类 80 7.1.2 定义OrderService类 82 7.1.3 显示购物车 84 7.1.4 维护购物车 85 7.2 订单...

    毕业设计网上书店系统.zip

    5. **安全机制**:考虑到用户登录和支付功能,系统应包含身份验证(如JWT令牌)、密码加密(如bcrypt)和授权策略(如OAuth2)等安全措施。 6. **购物功能**:用户可以浏览图书,将书添加到购物车,实现在线购买。...

    毕业设计&课设--毕业设计之鲜花销售网站的设计与实现.zip

    - 数据安全性:加密敏感信息,如用户密码,防止SQL注入等安全威胁。 4. 用户注册与登录: - 用户认证:实现注册、登录功能,通常包括邮箱验证或手机验证码以确保用户真实性。 - 会话管理:使用Cookie或Token进行...

    Rails 4 Application Development.pdf

    - **加密与哈希**:使用BCrypt等库对密码进行加密存储。 - **防止CSRF攻击**:自动在表单中添加token验证。 #### 八、Rails 4实战案例分析 本书通过10个激动人心的项目引导读者从简单到复杂的应用开发过程: - **...

    RubyOnRailsFriendsListApp

    这个应用的核心功能是让用户通过电子邮件和密码进行身份验证,以便创建、查看、修改以及删除他们的朋友列表。在深入探讨这个应用之前,我们先来了解一下 Ruby 和 Rails 的基本概念。 Ruby 是一种面向对象的、简洁且...

    aisec:aisec cryptoeng集团的网站

    此外,还可能发现关于加密算法、安全实践或特定加密服务的线索,因为这与Aisec Cryptoeng的核心业务相关。 如果Aisec Cryptoeng专注于加密工程,那么他们的网站可能会包含以下方面的示例或实现: 1. 安全的用户...

    Web开发实力4

    7. **安全**:包括HTTPS、CSRF(跨站请求伪造)、XSS(跨站脚本攻击)防护,以及密码加密和用户认证等。 8. **性能优化**:如缓存策略、压缩资源、懒加载等提高网站速度和用户体验的方法。 9. **响应式设计**:...

    网店源码下载

    6. 安全实践:如防止SQL注入、XSS攻击,使用HTTPS,验证码,以及用户密码的加密存储。 7. 错误处理和日志记录:确保在遇到问题时能快速定位和解决。 8. 版本控制:如Git,用于协作开发和版本管理。 9. 软件部署:...

    honker小风-情侣博客开源

    7. **安全机制**:包括用户密码加密、防止SQL注入、XSS攻击等,确保博客系统安全稳定。 8. **API集成**:可能与其他服务(如社交媒体、地图或天气API)集成,增加博客的互动性和功能性。 9. **响应式设计**:为了...

Global site tag (gtag.js) - Google Analytics