【问题标题】:WEB API 2.2: ApiController Unauthorized MethodWEB API 2.2:ApiController 未授权方法
【发布时间】:2014-11-25 10:55:03
【问题描述】:

我正在开发一个包含 MVC 和 WEB API 的 ASP.NET Web 应用程序。谁能给我一个如何在 Web API 中使用 ApiController.Unauthorized 方法的示例。我不确定我应该向这个方法传递什么样的参数。

【问题讨论】:

  • 你要实现认证吗?
  • 嗨桑迪普。是的,我确实想实现身份验证,但不想编写自定义身份验证过滤器。
  • 您可以创建消息处理程序进行身份验证。 c-sharpcorner.com/UploadFile/dacca2/…

标签: asp.net asp.net-web-api2


【解决方案1】:

如果您的控制器操作方法返回IHttpActionResult,那么您可以使用此方法作为返回类型。

return Unauthorized();

您还可以将@987654321@ 作为此方法的参数传递,它表示Authorization、ProxyAuthorization、WWW-Authneticate 和Proxy-Authenticate 标头值中的身份验证信息。

如果您的操作方法没有返回 IHttpActionResult,那么您可以在控制器操作的任何位置抛出 @987654322@

throw new HttpResponseException(HttpStatusCode.Unauthorized);

如果您想传递自定义消息,请使用

var msg = new HttpResponseMessage(HttpStatusCode.Unauthorized) 
{ 
    ReasonPhrase = "Your message!" 
};
throw new HttpResponseException(msg);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-04
    • 2015-09-21
    • 2017-08-06
    • 2017-11-09
    • 2018-05-21
    • 2014-10-03
    • 2017-07-02
    • 2020-02-11
    相关资源
    最近更新 更多