如何防止通过URL访问Rails 3中的控制器方法?

时间:2011-06-02 04:12:51

标签: javascript jquery ruby-on-rails ajax ruby-on-rails-3

我想将Javascript / jQuery代码添加到我的Rails 3应用程序中,该应用程序将从服务器获取数据并相应地更新页面。

我想使用jQuery的$.get()方法:

$.get("/get_data_about_page?page=5", function(data) {
  alert("Returned data: [" + data + "]");
});

但是,我不希望用户通过网址访问get_data_about_page

我如何禁用此类访问?

1 个答案:

答案 0 :(得分:2)

实际上,如果他们确定了,你就无法阻止某人抓它......

您可以在加载主页面时在会话中设置一个变量,然后保护AJAX操作,使其仅在设置了会话变量时才响应 - 这样可以防止对URL的天真使用,但这并非万无一失。