因此,我已将 Controller 函数上的 [Authorize Attribute]
替换为函数内的代码,并希望尝试返回与属性相同的结果,这可能吗?需要做进一步的改变吗?
我试图从返回 ViewResult 类型的函数返回 Http 401 Unauthorized
。
我已经尝试过返回 Unauthorized,但这不起作用,因为我返回的是 ViewResult 类型。
public ViewResult Function([FromQuery] int? Id)
{
if (!User.HasRole("GenericRole"))
{
return _____;
}
}
如果我没有提供足够的信息来制定答案,请道歉
最佳答案
您需要返回
return Unauthorized();
或者你可以抛出异常
throw new HttpResponseException(HttpStatusCode.Unauthorized);
关于c# - 返回未经授权的 ViewResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53869188/