【问题标题】:How to implement Authorization in ASP.NET Web API using Windows Azure如何使用 Windows Azure 在 ASP.NET Web API 中实现授权
【发布时间】:2023-03-17 19:30:01
【问题描述】:

我有带有 get 方法的示例 ASP.NET Web API,我在方法顶部添加了 [Authorize] 属性。请问我应该如何从浏览器或提琴手调用此方法?另外,我将这些 API 托管在 Windows Azure 上

public class ValuesController : ApiController
{
    // GET api/values
    [Authorize]
    public IEnumerable<string> Get()
    {
        return new string[] { "value1", "value2" };
    }
}

【问题讨论】:

    标签: azure asp.net-mvc-4 asp.net-web-api authorization


    【解决方案1】:

    根据您使用的授权类型,可能会有不同的方式。但是如果您使用默认路由,您可以在以下网址调用您的方法:

    /api/values
    

    您当然可能需要传递额外的标头,具体取决于您选择的授权机制。除非您配置了一些授权,否则[Authorize] 属性不会做任何事情。您可以查看following article,了解如何使用令牌对用户进行身份验证的示例。

    【讨论】:

    • 感谢您的回复,文章内容非常丰富,我正在尝试实现 CustomHttpsAttribute ,我应该在 filterconfig 类中注册吗?
    • 否,FilterConfig 用于为您的 ASP.NET MVC 控制器声明全局过滤器。它与 Web API 无关。如果你想为 Web API 配置一些东西,你应该在正确的配置对象上进行。这应该发生在~/App_Start/WebApiConfig.cs 文件中。
    • 我在 WebAPIConfig 文件 config.Filters.Add(new CustomHttpsAttribute()); 中添加以下代码;
    猜你喜欢
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-28
    • 2023-03-12
    • 2015-08-20
    相关资源
    最近更新 更多