旧版本的SSO里的scope采用逗号分隔,新版SSO的scope按照标准采用空格分隔,会增加参数支持返回使用逗号分隔的scope。
网关需要支持根据API的情况决定为这个API生成的JWT是使用逗号分隔还是使用空格分隔。
如:
GET /oauth2/jwt?access_token=40affc94-3f0e-408e-aa28-3a6470b43433
Authorization: Basic YXBpZ3c6YXBpZ3c=
返回:
{
....
"scope":"impersonate jwt verify_client write",
....
}
----
适应旧版API需要增加参数:scopeSplitByComm=true
GET /oauth2/jwt?access_token=40affc94-3f0e-408e-aa28-3a6470b43433&scopeSplitByComma=true
Authorization: Basic YXBpZ3c6YXBpZ3c=
返回:
{
....
"scope":"impersonate,jwt,verify_client,write",
....
}
- 支持API级别的新旧版标识
- 支持全局启用禁用兼容配置