ToB企服应用市场:ToB评测及商务社交产业平台

标题: apisix~authz-keycloak插件先容 [打印本页]

作者: 滴水恩情    时间: 2024-5-20 15:37
标题: apisix~authz-keycloak插件先容
kc插件源码梳理及原理说明

如果只是进行keycloak颁发的token进行校验(署名校验和有效期校验),那么我们可以使用jwt-auth这个插件实现,并且已经对这个插件进行二次开发,支持jwt内容解析与向下请求头的传递。
作用

重要用到keycloak提供的uma长途资源授权上面,它对于直接在keycloak后台设置上游服务的资源权限,进行代理,不需要上游服务再去直接对接keycloak。
原理

在lua插件中,实现了与 keycloak服务端的通讯,你可以把这个插件当成是keycloak的一个客户端代理,这个客户端是在keycloak上提前注册的,它对应一个或者多个应用,应用下面有很多api资源,这些资源可以通过keycloak的uma进行管理。
插件设置参考
  1. {
  2.   "client_id": "pkulaw",
  3.   "client_secret": "c0b7ab8e-485b-4a10-bff8-7c7d3f472096",
  4.   "discovery": "https://testcas.xxx.com/auth/realms/xx/.well-known/openid-configuration",
  5.   "permissions": [
  6.     "Default Resource"
  7.   ],
  8.   "realm": "fabao",
  9.   "ssl_verify": false,
  10.   "token_endpoint": "https://testcas.xxx.com/auth/realms/xx/protocol/openid-connect/token"
  11. }
复制代码
插件源码功能点


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4