Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
符节科技
Jap
提交
7e6a7077
Jap
项目概览
符节科技
/
Jap
9 个月 前同步成功
通知
91
Star
3
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Jap
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
7e6a7077
编写于
9月 22, 2021
作者:
智布道
👁
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
💡
add README.md
上级
b0098b94
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
67 addition
and
0 deletion
+67
-0
jap-ids-web/README.md
jap-ids-web/README.md
+67
-0
未找到文件。
jap-ids-web/README.md
0 → 100644
浏览文件 @
7e6a7077
> 本项目主要为了配合 `jap-ids` 使用,内置了 `IdsAccessTokenFilter`(Access Token 验权过滤器) 和 `IdsUserStatusFilter`(用户登录状态过滤器)
> 如果不需要该项目中的过滤器,开发者可以自己实现。
完整示例代码参考:
[
https://gitee.com/fujieid/jap-ids-demo
](
https://gitee.com/fujieid/jap-ids-demo
)
## 配置过滤器
`jap-ids`
默认提供了两类过滤器:
-
Access Token 验权过滤器
-
用户登录状态过滤器
以本项目为例,配置以下两个过滤器:
### Access Token 验权过滤器
```
java
@Bean
public
FilterRegistrationBean
<
IdsAccessTokenFilter
>
registeraccessTokenFilter
()
{
FilterRegistrationBean
<
IdsAccessTokenFilter
>
registration
=
new
FilterRegistrationBean
<>();
registration
.
setFilter
(
new
IdsAccessTokenFilter
());
registration
.
addUrlPatterns
(
"/*"
);
registration
.
addInitParameter
(
"ignoreUrl"
,
"/,"
+
"/oauth/login,"
+
"/oauth/error,"
+
"/oauth/confirm,"
+
"/oauth/authorize,"
+
"/oauth/token,"
+
"/oauth/check_session,"
+
"/oauth/registration,"
+
"/.well-known/jwks.json,"
+
"/.well-known/openid-configuration"
);
registration
.
setName
(
"IdsAccessTokenFilter"
);
registration
.
setOrder
(
1
);
return
registration
;
}
```
### 用户登录状态过滤器
```
java
@Bean
public
FilterRegistrationBean
<
IdsUserStatusFilter
>
registerUserStatusFilter
()
{
FilterRegistrationBean
<
IdsUserStatusFilter
>
registration
=
new
FilterRegistrationBean
<>();
registration
.
setFilter
(
new
IdsUserStatusFilter
());
registration
.
addUrlPatterns
(
"/*"
);
registration
.
addInitParameter
(
"ignoreUrl"
,
"/,"
+
"/oauth/login,"
+
"/oauth/error,"
+
"/oauth/confirm,"
+
"/oauth/authorize,"
+
"/oauth/token,"
+
"/oauth/check_session,"
+
"/oauth/registration,"
+
"/.well-known/jwks.json,"
+
"/.well-known/openid-configuration"
);
registration
.
setName
(
"IdsUserStatusFilter"
);
registration
.
setOrder
(
1
);
return
registration
;
}
```
## 总结
基于以上步骤, 就可快速搭建起来一套本地化的 OAuth2.0 服务。更多功能,请参考
[
帮助文档
](
https://justauth.plus/
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录