.net core 使用自定义策略授权时是否可以创建自定义错误消息?

.net core 使用自定义策略授权时是否可以创建自定义错误消息?,.net-core,authorization,.net Core,Authorization,我需要一些奇特的授权逻辑,所以我添加了自己的自定义AuthorizationHandler()。基本上,它的要点是向API添加一个属性来指定所需的权限集,而自定义逻辑只是确保用户拥有这些权限 [CustomAttribute("PermissionX", "PermissionY")] MyApi() 这将确保用户具有PermissionX和PermissionY,否则对此API的请求将失败。我的问题是,当用户调用此API时,他们只返回403,而没有任何信息。如果用户有PermissionX,

我需要一些奇特的授权逻辑,所以我添加了自己的自定义AuthorizationHandler()。基本上,它的要点是向API添加一个属性来指定所需的权限集,而自定义逻辑只是确保用户拥有这些权限

[CustomAttribute("PermissionX", "PermissionY")]
MyApi()
这将确保用户具有PermissionX和PermissionY,否则对此API的请求将失败。我的问题是,当用户调用此API时,他们只返回403,而没有任何信息。如果用户有PermissionX,但没有PermissionY,我希望403有一个类似“Missing PermissionY”的消息,而不仅仅是一个普通的403

我在几年前就发现了一些关于这个问题的老讨论,但结论是一个解决方案正在研究中,而且还不可能。不过这是很久以前的事了,我还没有看到任何最新的更新。有没有办法做到这一点?我可以添加一些更高级别的中间件,我只是不知道现在该如何工作