--- id: sample-tom title: Springboot项目集成-数据库方案 sidebar_label: Springboot项目集成-数据库方案 --- - 基于`springboot,jpa...` - 自定义数据源,使用从数据库加载账户信息,资源角色,过滤资源等信息,这样便于动态调整(见`AccountProvider ResourceProvider`) - 除了使用了默认的`JWT, Basic Auth`方式认证鉴权,新增自定义认证鉴权(自定义`subject subjectCreator processor...`) - 推荐使用`postman`测试,测试样例为`sample-tom-postman.json`,导入`postman`即可 样例中包含2种自定义认证鉴权方式: 1. 自定义了一个单独的`subjectCreator` 见 `CustomPasswdSubjectCreator` 演示功能就是自定义的从不同地方获取请求体的账户密码,来创建默认的`PasswordSubject`,走默认的账户密码认证流程 2. 自定义了一整套流程(包含`subject subjectCreator processor`) 见 `CustomTokenSubject CustomTokenSubjectCreator CustomTokenProcessor` 演示功能就是自定义一个简单的`token`作为`subject`对象,对其自定义创建获取方式-`creator`和自定义认证鉴权处理流程-`processor`. 此自定义流程也演示了一个简单的`token`刷新流程