有没有办法全球提供User
类而不是AnonymousUser
的自定义实例?
当预期AnonymousUser
时,无法分配User
个实例(例如,在表单中,需要检查身份验证等),因此具有普通User
当未经过身份验证的用户访问页面时,将全局返回名称为“anonymous”的类(以便我们可以在数据库中搜索它)。以某种方式实现自定义身份验证机制可以做到这一点?在讨论这个问题之前,我还想问一下这个想法是否是标准方法。
答案 0 :(得分:1)
您可以创建一个自定义中间件(在AuthenticationMiddleware之后调用),用于检查用户是否登录,如果没有,则用您选择的用户替换附加到请求的当前用户对象。