Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
sureness
Sureness
提交
aa78cae0
Sureness
项目概览
sureness
/
Sureness
9 个月 前同步成功
通知
32
Star
813
Fork
161
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Sureness
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
aa78cae0
编写于
2月 08, 2021
作者:
sinat_25235033
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
docs update: modify extend-point
上级
b8935f74
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
28 addition
and
23 deletion
+28
-23
README_CN.md
README_CN.md
+25
-15
docs/cn/extend-point.md
docs/cn/extend-point.md
+3
-8
未找到文件。
README_CN.md
浏览文件 @
aa78cae0
...
...
@@ -162,10 +162,15 @@ try {
## 进阶扩展
如果了解
[
处理流程
](
docs/cn/design.md
)
,就大概知道
`sureness`
提供的扩展点
`sureness`
支持自定义
`subject`
,自定义
`subjectCreator`
注册,自定义
`processor`
处理器等
`sureness`
支持自定义
`subject`
,自定义
`subjectCreator`
注册,自定义
`processor`
处理器等
扩展之前需要了解以下接口:
进阶自定义扩展之前我们先来了解下sureness的大致流程:
![
flow
](
docs/_images/flow-cn.png
)
如上面流程,Subject被SubjectCreate根据request请求体所创造,不同的认证鉴权处理器Processor来处理所支持的Subject。
sureness提供了下面这些常用接口作为扩展点:
-
`Subject`
: 认证鉴权对象接口,提供访问对象的账户密钥,请求资源,角色等信息
-
`SubjectCreate`
: 创建
`Subject`
接口,根据请求内容创建不同类型的
`Subject`
对象
...
...
@@ -173,25 +178,30 @@ try {
-
`PathTreeProvider`
: 资源的数据源接口,实现从数据库,文本等加载数据
-
`SurenessAccountProvider`
: 用户的账户密钥信息接口,实现从数据库,文本等加载数据
`sureness`
大致流程:
![
flow
](
docs/_images/flow-cn.png
)
扩展文档详见
[
扩展点
](
docs/cn/extend-point.md
)
1.
**自定义
数据源
**
1.
**自定义
subject
**
实现
`PathTreeProvider`
的接口, 加载到
`DefaultPathRoleMatcher`
中
实现
`SurenessAccountProvider`
的接口,加载到需要的
`processor`
中
实现
`Subject`
接口,添加自定义的
`subject`
内容
实现
`SubjectCreate`
接口方法,自定义subjectCreator创建出自定义的
`subject`
实现
`BaseProcessor`
接口,自定义processor支持处理自定义的
`subject`
详见
[
自定义Subject
](
docs/cn/custom-subject.md
)
2.
**自定义subject
**
2.
**自定义subject
Creator**
实现
`Subject`
接口,添加自定义的
`subject`
内容
实现
`SubjectCreate`
接口方法,创建出自定义的
`subject`
实现
`Processor`
接口,支持处理自定义的
`subject`
实现
`SubjectCreate`
接口方法,根据request请求的内容创建出对应需要的的
`subject`
详见
[
自定义SubjectCreate
](
docs/cn/custom-subject-creator.md
)
3.
**自定义processor**
一个
`subject`
当然也可以被不同的
`processor`
处理,所以可以单独自定义
`processor`
实现
`Processor`
接口,设置支持的
`subject`
,实现处理该
`subject`
的逻辑
实现
`BaseProcessor`
接口,设置支持的
`subject`
,实现处理该
`subject`
的认证鉴权逻辑
详见
[
自定义Processor
](
docs/cn/custom-processor.md
)
4.
**自定义数据源**
实现
`PathTreeProvider`
的接口, 加载到对应的资源权限匹配器
`DefaultPathRoleMatcher`
中
实现
`SurenessAccountProvider`
的接口,加载到需要账户数据的
`processor`
中
详见
[
自定义数据源
](
docs/cn/custom-datasource.md
)
具体扩展实践请参考
[
sureness集成springboot样例(数据库方案)--sample-tom
](
sample-tom
)
...
...
docs/cn/extend-point.md
浏览文件 @
aa78cae0
## 进阶扩展
进阶自定义扩展之前我们先来了解下sureness的大致流程
。
`sureness`
支持自定义
`subject`
,自定义注册
`subjectCreator`
,自定义
`processor`
处理器,自定义数据源加载器等
。
如果了解处理流程,就大概知道
`sureness`
提供的扩展点
`sureness`
支持自定义
`subject`
,自定义
`subjectCreator`
注册,自定义
`processor`
处理器等
`sureness`
的大致流程:
进阶自定义扩展之前我们先来了解下sureness的大致流程:
![
flow
](
../_images/flow-cn.png
)
...
...
@@ -18,6 +15,4 @@ sureness提供了下面这些常用接口作为扩展点:
-
`SubjectCreate`
: 创建
`Subject`
接口,根据请求内容创建不同类型的
`Subject`
对象
-
`Processor`
:
`Subject`
处理接口,根据Subject信息,进行认证鉴权
-
`PathTreeProvider`
: 资源的数据源接口,实现从数据库,文本等加载数据
-
`SurenessAccountProvider`
: 用户的账户密钥信息接口,实现从数据库,文本等加载数据
`sureness`
支持自定义
`subject`
,自定义注册
`subjectCreator`
,自定义
`processor`
处理器,自定义数据源加载器等。
-
`SurenessAccountProvider`
: 用户的账户密钥信息接口,实现从数据库,文本等加载数据
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录