如何授权Breeze Controller web api调用

时间:2013-01-02 09:25:25

标签: breeze

我创建了一个新的MVC4应用程序并安装了nuget包Breeze.MVC4WebApiClientSample

在BreezeSampleController中,我添加了一个“Authorize”属性。当我浏览到这里 http://localhost:XXXXX/api/BreezeSample/todos,我仍然可以看到数据。

我如何授权通话?我试图删除BreezeController属性并添加这些属性 [ODataActionFilter,JsonFormatter]但是我有另一个错误(控制器上的'帖子''帖子'.....不能支持查询)

2 个答案:

答案 0 :(得分:1)

我的坏。 [BreezeController]属性在删除环境动作过滤器方面过于激进;它显然删除了负责[Authorize]属性的过滤器。我有一个目前正在审核的修复程序。

“[ODataActionFilter,JsonFormatter]”公式没有遇到此问题,因为它没有删除任何现有的过滤器。当然这也是一个问题。 如果你使用了新的ASP.NET MVC SPA模板......我想你是! ...然后它的QueryFilterProvider与我们的ODataActionFilter冲突 ......这就是为什么我们发明了[BreezeController]属性,为什么我认为你得到的错误是不支持查询。您能否确认是否已从该SPA模板构建应用程序?

顺便问一下......你在谈论什么'帖子'动作? “Breeze.MVC4WebApiClientSample”没有这样的动作。

在任何情况下,我们都希望[BreezeController]属性能够很快与[Authorize]一起正常工作。

答案 1 :(得分:1)

截至微风v0.82.1,现在应该修复。 BreezeController属性将不再导致删除任何授权属性。