【发布时间】:2013-08-05 17:34:12
【问题描述】:
我有一些页面返回一个 JSON 请求,这些请求通过 AJAX 在 jQuery 中使用。我需要做的是以某种方式阻止对文件的直接访问。所以只允许 JSON (AJAX) 请求而不是直接访问文件。
如果我有以下 jQuery 代码:
$.getJSON("ajax/returnDate.php", {
id: $(this).val()
},function (data) {
//more code
}
)
未经授权的用户可以看到此代码。这将允许他们转到以下 url 并获取他们需要的数据。 domain.com/ajax/returnDate.php
所以我需要编写代码以不允许直接访问 returnDate.php 但允许发出 json 请求。
我该如何处理?
谢谢
【问题讨论】:
-
你为什么需要那个?
-
您可以在页面加载时检查用户是否被授权。我相信您正在使用会话或 cookie。因此,只需检查会话或 cookie 并决定是继续还是将用户重定向到其他地方。
-
AJAX only access的可能重复