什么是Subject对象
在shiro中我们通常会将Subject对象理解为一个用户,同样的它也有可能是一个三方程序,它是一个抽象的概念,可以理解为任何与系统交互的“东西”都是Subject。
Subject对象内置属性
Subject其实是一个声明接口,使用的默认类是WebDelegatingSubject,是DelegatingSubject的子类。其中这个WebDelegatingSubject里面含有以下的参数:

- principals:主键(或者标记的集合)
- authenticated :是否校验
- host :登录时的IP
- session :当前的session(经过shiro封装的)
- request :发起请求
- response :响应
- securityManager :spring中配置的securityManager
Subject的生命周期:每一次访问时都会创建一个新的subject,然后创建shiro封装后

本文介绍了Shiro框架中的核心概念Subject,它代表了系统中的用户或与系统交互的实体。Subject不仅包括了用户的标识(principals)、认证状态(authenticated)、登录主机地址(host),还涉及了与会话(session)及HTTP请求(request, response)的关联。Subject的生命周期中,每次访问都会创建新的实例,并将其绑定到ThreadContext,确保在请求中能获取到同一Subject。同时,SubjectDAO将principal和认证状态保存到session,确保信息的持久化。"
131841734,8651756,微调LLama 2.0:GPU上的高效训练,"['自然语言处理', '预训练模型', '模型微调', 'GPU计算', '深度学习']
最低0.47元/天 解锁文章
1462





