我正在使用路由系统。您可以使用 url 进行一些快速更新等,而无需为其创建页面。我相信这是非常有效的。不过,我怎样才能防止用户滥用它呢?
此行更新用户帐户:
http://localhost:8080/Basic/Route/User/update/permissions>1/29
类:用户
方法:更新
设置权限 => 1
其中 id 为 29
它工作得很好,但任何用户都可以在他的 URL 中键入它,如果他知道系统的工作方式。
有什么方法可以防止像这样的误用吗?
谢谢!
您应该实施用户身份验证,然后检查用户是否已登录以及他是否具有所需的权限。我没有看到任何其他更简单的方法。
添加一个CSRF 令牌,它可能会很好。我也会提出一个POST
请求,而不是GET
如果它还没有。
如果您不以这种方式保护您的 URL/表单,用户可能会被诱骗执行他们不打算执行的操作(例如,通过访问来自另一个网站的链接或电子邮件)。