【发布时间】:2023-03-09 01:47:01
【问题描述】:
我的问题: 我的应用程序有许多页面/资源应该由 guest 用户访问,但只有在提供正确的一对 [Resource Code - Unique Token] 之后(每个页面都有一个页面代码和多个唯一的“令牌”为每个用户)。令牌预先生成并存储在数据库中。访问页面后,用户将能够与属于特定页面的多个其他资源进行交互。
到目前为止我是如何组织的: 页面要求用户提供令牌并与数据库中的记录进行检查。如果这是请求资源的正确令牌,它会写入 cookie,然后,每次用户与资源或其内容交互时,控制器将每次读取 cookie 并检查 [PageCode-Token] 与数据库的配对在继续操作之前。
问题: 还有其他更优雅、更有效的方法吗?我应该改用 Session 吗?每次查询数据库我都觉得有点糟糕。
【问题讨论】:
标签: c# asp.net-core cookies token