Rails - 如何防止对方法的直接URL访问

时间:2015-04-26 14:10:08

标签: ruby-on-rails

我有一个重定向到网址的控制器方法。

def after_sign_up_path_for(resource)
    return '/appli/key_registrations'
end

但是,我希望用户无法自行访问此网址(例如,如果他们在网址栏中输入myapp.com/appli/key_registrations,则会将其重定向到其他位置)。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

我建议您在重定向方法中设置一个cookie,并在注册页面中检查/删除该cookie。

另一种方法是检查引用网址request.referer,但请注意引荐来源可能是欺骗性的。