DnnApiController为非超级用户返回401

时间:2017-01-03 13:06:07

标签: c# angularjs asp.net-web-api dotnetnuke

我有一个Dotnetnuke模块,它使用angular.js作为其客户端,WebApi作为其服务器端: 这是我的控制器:

public class AppController:DnnApiController
    {
        [HttpGet]
        public IEnumerable<LinkInfo> GetLinks()
        {
            return AppInitializerBase.GetLinks();
        }
}

如您所见,我没有[SupportedModules]和[ValidateAntiForgeryToken]以及[DnnAuthorize]。 到目前为止,我使用我的模块使用主机(超级用户),一切正常。 现在我已经定义了一个注册用户,我想使用这个用户,但是DNN不断获得401。

我已将ModuleId,TabId和RequestVerificationToken添加到我的请求标题中,如下所示:

config.headers = {
                'ModuleId': sf.getModuleId(),
                'TabId': sf.getTabId(),
                'RequestVerificationToken': sf.getAntiForgeryValue()
            };

但我仍然得到401。 知道为什么它不与非超级用户合作吗?

0 个答案:

没有答案