MVC 路由 - 限制直接浏览操作方法

发布于 2024-10-04 09:20:26 字数 143 浏览 2 评论 0原文

我想知道如何阻止用户通过浏览 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

懒的傷心 2024-10-11 09:20:26

由于显而易见的原因,无法限制从特定 标记访问 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.

瞎闹 2024-10-11 09:20:26

使用 UUID 代替 id。 UUID.randomUUID().
如果这不是一个选择,请考虑传递身份验证令牌。

Use UUID instead of id. UUID.randomUUID().
If that is not an option, think about passing in an authentication token.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文