【发布时间】:2018-03-09 19:13:42
【问题描述】:
我有一个发布到 Web 服务器场的 ASPNET CORE 2.0 网站。我正在使用身份角色/用户声明进行授权。我有大量与登录用户相关的声明,这使应用程序 cookie 的大小膨胀。我看到了一些处理这种情况的技术,但不确定该采取什么途径。
- 使用自定义
ClaimsTransformer:在身份角色/用户声明表之外创建自定义数据库存储,并在TransformAsync上加载声明。我不确定是否有更好的解决方案不涉及每次往返服务器的数据库调用。 - 在指定
ApplicationCookie时指定分布式缓存会话存储。我不确定这是否能解决臃肿的 cookie 问题。 - 使用粘性会话来存储用户声明。我认为这不适用于索赔授权 (
[Authorize])
当用户有大量声明时,如何跨多个 Web 服务器使用基于声明的身份?
【问题讨论】:
标签: c# asp.net-core asp.net-core-2.0 claims-based-identity amazon-elastic-beanstalk