Sails js政策不起作用
Posted
技术标签:
【中文标题】Sails js政策不起作用【英文标题】:Sails js policies not working 【发布时间】:2016-01-27 10:00:48 【问题描述】:我已经在 Sails js 中编写了基本策略。
在 app/config/policies.js 中
module.exports.policies =
'*': 'sessionAuth'
;
在 app/api/policies/sessionAuth.js 中
module.exports = function(req, res, next)
console.log('reach');
if (req.session.authenticated)
return next();
return res.forbidden('You are not permitted to perform this action.');
;
但是当我请求一些 URL 时,'reach' 没有在控制台中打印,并且这个基本策略不起作用。它将执行在 route.js 中定义的控制器操作。
【问题讨论】:
【参考方案1】:问题出在您的 policy.js 文件中:
你可以试试这个
module.exports.policies =
//Your controller
UserController:
'*': 'sessionAuth'
;
【讨论】:
为什么?由于sailsjs.org/documentation/concepts/…,这似乎是有效的配置 格伦斯威夫特是正确的!!。问题是嵌套控制器。现在它的工作。以上是关于Sails js政策不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Sails.js 与护照-http-bearer 身份验证不起作用
Auth/Session 在 Sails with Passport 中的一页上不起作用