.NET9中基于策略角色验证的包冲突

💡 原文中文,约3600字,阅读约需9分钟。
📝

内容提要

.NET项目中使用基于策略的角色鉴权时遇到401错误,调整日志后发现问题源于Microsoft.IdentityModel.Tokens版本,降级后成功解决。

🎯

关键要点

  • 在.NET项目中使用基于策略的角色鉴权时遇到401错误。
  • 程序中使用JwtBearer进行身份验证和授权配置。
  • 登录成功后返回Token,但访问/index时出现401错误。
  • 最初怀疑是AddAuthentication和AddAuthorization配置问题,经过尝试未能解决。
  • 通过调整日志级别,开启JwtBearer的日志以查找错误原因。
  • 错误日志显示问题可能源于Microsoft.IdentityModel.Tokens版本。
  • 通过降级Microsoft.IdentityModel.Tokens版本成功解决401错误。
➡️

继续阅读