asp.net-core - asp.net 核心身份在使用 cookie 和 jwt 身份验证方案时避免重复声明
问题描述
在我的应用程序中,有一部分是进行 cookie 身份验证的,还有一些依赖于 jwt 的 api。所以我使用了两种方案(Cookie 和 JWT)。Asp.net Identity 处理 cookie 身份验证,自定义 api 处理 jwt。这两种方法都调用一个通用方法来创建声明。
所以现在发生的事情是 cookie 有 X 没有。声明数量和 JWT 令牌也具有相同数量的声明。
但是在我检查 Principal.Identity.Claims 的任何给定时间点,它都有重复项(来自 Cookies 和 JWT)。
我确信这是由一些中间件发生的,它从 cookie 和 jwt 收集声明,然后为请求准备主体。
有没有办法避免这种重复?可以写我自己的中间件吗?如果是这样,我应该在管道中覆盖什么?
解决方案
推荐阅读
- laravel - 如何使用 Vue/Laravel 下载 .docx 文档
- mysql - SELECT REPLACE 并保存替换更改 MySQL
- python - 楼层划分如何不根据记录的规则给出结果?
- node.js - 如果外键约束处于活动状态,则使用 sequelize 迁移更改表的过程
- json - 使用 bash 脚本查询 json 文件
- symfony4 - Command 类中没有 SUCCESS 常量
- powerbi - 在 Power BI 中,如何删除名称以“NewHire”开头的行并计算剩余员工数?
- javascript - 如何使用 js 音频 api 播放多个音频
- javascript - 如何删除 div 中的所有内容,而不删除 div 本身,只使用 JavaScipt 而不是 jQuery?
- opencl - OpenCL 在加载 RGB 纹理缓冲区时返回“OUT_OF_RESOURCES”错误,并且在 RGBA 下一切正常