自定义subject creator
是我们使用频率最高的扩展,当请求体对象并不是servlet
或者jax-rs
标准api
时,
或者我们从request请求的不同地方获取账户信息时,我们就需要自定义subject creator
,
使其通过请求对象获取我们需要的请求信息(请求路径,请求方法,认证信息等), 从而创建出对应的subject
.
sureness已经内置能创建出基于账户密码的PasswordSubject的BasicSubjectServletCreator, 和创建出jwt类型JwtSubject的JwtSubjectServletCreator等,当然我们可以自定义自己需要的subjectCreator来创建subject
自定义前建议了解sureness
处理流程和提供的扩展接口,详见 进阶扩展
SubjectCreate
: 创建Subject
接口,根据请求内容创建不同类型的Subject
对象
实现SubjectCreate
接口方法,根据request请求的内容创建出对应需要的的subject
具体扩展实践请参考 sample-spring-webflux项目集成案例