2013-04-01 41 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