2013-04-01 42 views
0

我有一个带有get方法的示例ASP.NET Web API,我在该方法的顶部添加了一个[Authorize]属性的前缀。我可以请知道我该如何从浏览器或提琴手调用此方法?另外,我在Windows Azure上托管这些API如何在ASP.NET Web API中使用Windows Azure实现授权

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

回答

1

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

/api/values 

你可能当然需要通过取决于您选择的授权机制附加头。除非您已配置了某些授权,否则[Authorize]属性不会执行任何操作。您可以查看following article,查看如何使用令牌来验证用户身份的示例。

+0

感谢您的回应,文章是非常丰富的,我想实现CustomHttpsAttribute,我应该注册在filterconfig类? – mahesh

+1

不,FilterConfig用于为您的ASP.NET MVC控制器声明全局过滤器。它与Web API无关。如果你想为Web API配置一些东西,你应该在适当的配置对象上进行。这应该发生在'〜/ App_Start/WebApiConfig.cs'文件中。 –

+0

我在WebAPIConfig文件config.Filters.Add(new CustomHttpsAttribute())中添加以下代码; – mahesh