常见认证与支付解决方案介绍
1. HTTP基本认证
在Web应用开发中,有时需要限制对部分功能的访问,但又不想构建复杂的访问控制系统,这时HTTP基本认证就派上用场了。
1.1 问题提出
当需要限制对Web应用某些部分的访问,且不想构建复杂的访问控制系统时,可以考虑使用传统的HTTP基本认证。
1.2 解决方案
需要注意的是,基本认证的安全级别较低,仅适用于保护非关键数据。虽然HTTP标准定义了更安全的摘要认证方法,但目前Rails不支持。不过,Rails 2.x对基本认证的支持很好,能轻松保护控制器操作免受非法访问。
以下是实现基本认证的代码示例:
class AuthenticationController < ApplicationController
before_filter :authenticate, :except => [ :unprotected ]
def unprotected
render :text => "Access granted to anyone.\n"
end
def forbidden
render :text => "Access granted exclusively to you.\n"
end
private
def authenticate
authenticate_or_request_with_http_basic do |user_name, password|
user_name =
超级会员免费看
订阅专栏 解锁全文
2285

被折叠的 条评论
为什么被折叠?



