Spring oauth2 采用授权码模式,提供权限验证 Spring gateway 基于 nacos 我的问题是: 我不想把 OAuth2 的 ip 和端口暴露出来,我想统一走 Gateway ,请问如何配置? 绝对有偿,跪求各位能帮帮忙,欢迎联系我 wx wxb_1202
1
xuanbg 2022-10-19 06:36:33 +08:00
Spring gateway 写个拦截器,在拦截器里面读取 token 并调用 oauth2 验证用户身份和权限。
|
2
guisheng 2022-10-19 08:05:25 +08:00 via iPhone
这个问题配个域名怎么样?
|
3
guisheng 2022-10-19 08:11:44 +08:00 via iPhone
@xuanbg 授权码模式总有一次要到 验证服务登入页面的。根据 code 获取 token 可以这么做。
|
4
xuanbg 2022-10-19 08:33:27 +08:00
@guisheng 验证不通过,前端跳转 oAuth2 登入页面。这个网关直接返回 301 就行了吧? API 网关又不是 web 服务
|
7
xuanbg 2022-10-19 08:41:09 +08:00
这要看登录页面用的是 oAuth2 服务的还是自己定制的。毕竟归根结底 oAuth2 只负责发放 /验证 token 而已,通过接口也是一样的。
|
8
damai0419 2022-10-19 08:45:35 +08:00
你的 gateway 和 OAuth2 是两个服务还是一个服务呀?
两个服务的话,gateway 直接转发就行吧,也不需要暴露 OAuth2 ip 和地址。 |
9
totoro52 2022-10-19 19:57:35 +08:00
我为了整合他们两搞了老久,最后还不如写个 filter 来的轻松
|