azure - Azure SignalR AccessToken 非常大
问题描述
我正在使用 azure signalR 并且生成的访问令牌非常大,因为用户所在的广告组列表非常大。我错过了什么吗?有人能帮我吗。
详细说明: 我使用 azure signalR 创建了一个推送应用程序。在signalr.js中打开 websocket 时遇到错误
var webSocket = 新的 WebSocket(url)
错误说 url 太长。Url 很长,因为它附加了访问令牌。并且访问令牌非常大,因为它包含我所属的所有广告组列表。
解决方案
这是我们正在考虑的一个已知问题。您可以使用ServiceOptions上的声明提供程序排除声明。
只需更改调用以AddAzureSignalR
减少一些声明,使用LINQ
语句过滤掉您不需要往返服务的声明。
.AddAzureSignalR(options => {
options.ClaimsProvider = context => {
return context.User.Claims.Where(...);
};
});
推荐阅读
- c# - EntityFramework 多个 Group by 查询
- django - 保存后更新 M2M 模型
- oracle - Oracle:更新的动态 SQL 不起作用
- flutter - 如何使用 Jenkins 将 URL 等环境配置传递给 Flutter 应用程序?
- python - sklearn.datasets.make_blobs() 生成的各向同性高斯 Blob 的分布?
- python - Python中有什么工具包可以达到如图的效果
- powershell - 用于复制用户属性的 Active Directory PowerShell 脚本
- jenkins-pipeline - 带有 docker 代理的矩阵抛出不良信用错误
- java - 未找到功能性渠道服务提供者。尝试添加对 grpc-okhttp、grpc-netty 或 grpc-netty-shaded 工件的依赖项
- django - 托管在 AWS 上的 Django 网站突然只显示“/的索引”