在如今前/后端分离的主流开发模式中,基于JWT是最常用的身份认证及授权机制,在ASP.NET Core&.NET 6中,也提供了JWT的NuGet程序包。开发者可以非常快捷地实现基于JWT身份认证及授权。
但如果使用默认的[Authorize]
特性进行授权验证,则在未授权的响应体中不会包含任何内容,它只会返回401的响应状态码,这对前端来说不是特别友好。
那么,有没有什么方法可以在ASP.NET Core/.NET 6 Web API应用程序开发中,实现自定义JWT认证的未授权(Unauthorized 401)的响应体内容呢?