如何强制Azure AD返回Graph端点声明替代groups声明以缩减JWT令牌大小?
强制Azure AD返回增量式组声明以缩减令牌体积
可以强制Azure AD生成不含groups声明、改用_claim_names和_claim_sources的JWT令牌,不受200个组的阈值限制,具体操作有两种方式:
方式一:通过Azure门户可视化配置
- 登录Azure门户,定位到你的应用注册
- 切换到令牌配置标签页,点击添加组声明
- 在配置弹窗中:
- 选择需要包含的组类型(如安全组)
- 勾选使用增量组声明选项
- 点击添加保存配置
方式二:直接编辑应用注册清单
- 进入应用注册的清单编辑界面
- 找到
groupMembershipClaims字段,设置为对应组类型(如"SecurityGroup") - 添加
optionalClaims节点,配置增量声明规则:"optionalClaims": { "idToken": [], "accessToken": [ { "name": "groups", "source": null, "essential": false, "additionalProperties": [ "emit_as_roles" ] } ], "saml2Token": [] }
完成配置后,所有用户的JWT令牌都会用_claim_names和_claim_sources替代直接的groups数组,通过Microsoft Graph端点获取组信息,有效缩减令牌体积以适配SignalR的4K大小限制。
内容的提问来源于stack exchange,提问作者Niv
相关产品推荐
相关产品推荐

