我创建了一个自定义的BasicAuthenticationMiddleware,它使用一个BasicAuthenticationHandler来验证客户端请求到WebAPI的身份。
BasicAuthenticationHandler派生自AuthenticationHandler< TOptions >基类。
一切都运行良好,并且我已经实现了AuthenticateCoreAsync,在这里进行验证逻辑
ApplyChallengeResponseAsync在未经过身份验证的请求时,发送WWW-Authenticate标头到客户端的逻辑。
现在我想要实现的是在响应中设置自定义Body(在ApplyChallengeResponseAsync中的IOwinResponse中),使用自定义对象,例如:
{
Code="999",
Description="My failing reason"
AdditionalInfo = "My additional infos"
}
与其使用标准信息,如:
{
message="Authorization has been denied for this request."
}
你对此有什么建议吗?
谢谢。