.NET9中基于策略角色验证的包冲突
💡
原文中文,约3600字,阅读约需9分钟。
📝
内容提要
.NET项目中使用基于策略的角色鉴权时遇到401错误,调整日志后发现问题源于Microsoft.IdentityModel.Tokens版本,降级后成功解决。
🎯
关键要点
- 在.NET项目中使用基于策略的角色鉴权时遇到401错误。
- 程序中使用JwtBearer进行身份验证和授权配置。
- 登录成功后返回Token,但访问/index时出现401错误。
- 最初怀疑是AddAuthentication和AddAuthorization配置问题,经过尝试未能解决。
- 通过调整日志级别,开启JwtBearer的日志以查找错误原因。
- 错误日志显示问题可能源于Microsoft.IdentityModel.Tokens版本。
- 通过降级Microsoft.IdentityModel.Tokens版本成功解决401错误。
➡️