什么是Subject对象
在shiro中我们通常会将Subject对象理解为一个用户,同样的它也有可能是一个三方程序,它是一个抽象的概念,可以理解为任何与系统交互的“东西”都是Subject。
Subject对象内置属性
Subject其实是一个声明接口,使用的默认类是WebDelegatingSubject,是DelegatingSubject的子类。其中这个WebDelegatingSubject里面含有以下的参数:
- principals:主键(或者标记的集合)
- authenticated :是否校验
- host :登录时的IP
- session :当前的session(经过shiro封装的)
- request :发起请求
- response :响应
- securityManager :spring中配置的securit