【发布时间】:2012-06-27 23:44:09
【问题描述】:
使用 Rails 的omniauth 插件查找用户时,当我在以下代码行上运行brakeman 时收到SQL 注入警告:
omniauth = request.env["omniauth.auth"]
user = User.where(omniauth.slice(:provider, :uid)).first
SQL注入警告是:
第 15 行附近可能存在 SQL 注入:User.where(request.env["omniauth.auth"].slice(:provider, :uid)) /app/controllers/authentications_controller.rb
如何避免这行代码易受攻击?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 security omniauth