1

我正在尝试基于某个 ip 进行身份验证,如果 ip 不正确,则不应允许访问。

我在 application_controller 中使用:

before_filter :authenticate
  def authenticate
    authenticate_or_request_with_http_basic do |username, password|
      username == "admin" && password == "talkmate"
    end
  end

如果 ip 不是特定值,添加检查 IP 并禁止访问的正确方法是什么?

4

1 回答 1

3

检查request.remote_ip。如果不正确,则呈现错误消息,或重定向到错误页面(或其他内容)。

于 2012-04-04T13:00:32.610 回答