MVC 路由 - 限制直接浏览操作方法
我想知道如何阻止用户通过浏览 url 直接访问操作方法。我有一个 ViewUser 操作方法,其中从 url 传递 ID。现在,用户可以用不同的 ID 替换该 ID,然后操作方法就会执行。现在我还没有设置指定的路线。是否可以只允许从 ActionLinks 访问操作方法?
I was wondering how I could stop users from accessing an action method directly through browsing to the url. I have a ViewUser action method in which an ID is passed from the url. Right now the user can substitute the ID with a different one and the action method will execute. Right now I don't have a specified route set up. Is it possible to only allow access to the action method from ActionLinks only?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于显而易见的原因,无法限制从特定
标记访问 URL。您应该改用 表单身份验证 并检查当前经过身份验证的用户是否有权做他/她要求的事。
For obvious reasons there is no way to restrict access to a url from specific
<a />
tags. You should instead use something like forms authentication and check if the currently authenticated user has the rights to do what he/she requests.使用 UUID 代替 id。 UUID.randomUUID().
如果这不是一个选择,请考虑传递身份验证令牌。
Use UUID instead of id. UUID.randomUUID().
If that is not an option, think about passing in an authentication token.