如何限制必须在 MVC 中从 Web 发起请求的事件,我必须阻止来自 winform 或其他客户端的请求?
How can I restrict the event that must be initiated the request from the web in MVC,I must prevent the request from winform or other client?
我的 mvc 网站请求我的控制器操作 GetStudent
。当用户单击网页 StudentPage
中的搜索按钮时,我将使用 ajax 获取我的方法我已验证对此方法的访问权限的操作。如果方法是post
,我可以用AntiForgeryToken()
,但是现在我的方法是get
,所以我得改成post method.How可以用吗另一种防止来自 winform 或其他客户端的请求的方法。我希望只有当用户登录并访问网页 StudentPage
时,action 才会响应搜索结果。
在网络浏览器中,您可以添加一个通用的更改方法,而不是将每个 ajax get 方法更改为 post method.In 您的网络服务器,您可以获得 Request.UrlReferrer
.
Erik 是 right.However,如果从不同的角度来看您的问题,您似乎正在寻找某种身份验证机制。你确定你不是在寻找身份验证吗?
如果是这种情况,请查看 FormsAuthentication 并在您的操作方法中检查请求是否是经过身份验证的请求。
我的 mvc 网站请求我的控制器操作 GetStudent
。当用户单击网页 StudentPage
中的搜索按钮时,我将使用 ajax 获取我的方法我已验证对此方法的访问权限的操作。如果方法是post
,我可以用AntiForgeryToken()
,但是现在我的方法是get
,所以我得改成post method.How可以用吗另一种防止来自 winform 或其他客户端的请求的方法。我希望只有当用户登录并访问网页 StudentPage
时,action 才会响应搜索结果。
在网络浏览器中,您可以添加一个通用的更改方法,而不是将每个 ajax get 方法更改为 post method.In 您的网络服务器,您可以获得 Request.UrlReferrer
.
Erik 是 right.However,如果从不同的角度来看您的问题,您似乎正在寻找某种身份验证机制。你确定你不是在寻找身份验证吗?
如果是这种情况,请查看 FormsAuthentication 并在您的操作方法中检查请求是否是经过身份验证的请求。