SpringSecurity 我怕了

2021 年 8 月 16 日
 MIUIOS

最近项目用了 security 需要对接钉钉和企业微信的登录,看了下官方文档,在 5.2 之前需要引入一个 oauth 包,后面 5.2 需要引 ouah2-client 包,开开心心的引入了,才知道噩梦才开始
官方自带的配置文件使用 client_id 字段作为默认 appKey,但钉钉叫 appid 、、、需要单独配置一个 resolver 去替换
换好了,发起授权正常,轮到回调 code 了,默认的直接是直接把 code 码 post 到指定的网址,结果钉钉也不一样,需要签名,然后又配置一个 converter,
我现在犹如吃了屎一样难受,我直接自己写个应该已经好了也不至于浪费一天时间

总结一句话,如果要对接 oauth2,请直接避开官方提供的代码,直接手撸

10537 次点击
所在节点    Java
53 条回复
leafre
2021 年 8 月 17 日
这些毒瘤不遵守 OAuth2.0 规范,能怪 Spring Security?
cweijan
2021 年 8 月 17 日
@ifsclimbing 都什么年代了还吹 python
gmywq0392
2021 年 8 月 17 日
还有,是不是老哥用的版本太新了
raptor
2021 年 8 月 17 日
这也怪 SpringSecurity ?难道不是因为钉钉没遵守 OAuth2.0 规范么?
a719031256
2021 年 8 月 17 日
Security----靠谱
钉钉----垃圾
siweipancc
2021 年 8 月 17 日
征集有志之士开发,一个国产的安全框架,能全自动适应国内魔改那种
tt0411
2021 年 8 月 17 日
"官方的 oauth2 包提供的思路非常不错" 指的是 钉钉 的包吗?
MIUIOS
2021 年 8 月 17 日
@gmywq0392 这个 oauth2 包也支持 OIDC 可以查看下 oauth2-client 包下的 oidc 源码,不多 就几个类 看一遍借鉴一下就 OK 了
MIUIOS
2021 年 8 月 17 日
@tt0411 spring
night98
2021 年 8 月 17 日
国产的 sa-token 挺不错的,试用了一下效果还挺好,主要内置挺多功能的,比 security 自己要手写一堆东西靠谱
gmywq0392
2021 年 8 月 18 日
@totoro52 嗯嗯 确实
xiaoxinshiwo
2021 年 8 月 18 日
@totoro52 常有的事,钉钉文档写的也很垃圾
mikulch
2021 年 8 月 23 日
spring security oauth2 是真的很复杂。我们之前也做过调研,后来弃用了,太难了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/796071

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX