【发布时间】:2016-06-03 13:33:41
【问题描述】:
我已将我的 Sails 应用程序部署到 PaaS,我想要简单的密码保护,这样任何人都无法访问我的登台服务器。
最简单的方法是什么?
看起来像 http-auth,文档解释了如何为 ExpressJS 实现,但使用 SailsJS 我找不到 app.use()
我尝试过的
在我的policies.js 文件中
module.exports.policies = {
// '*': true,
'*': require('http-auth').basic({
realm: 'admin area'
}, function customAuthMethod (username, password, onwards) {
return onwards(username === "Tina" && password === "Bullock");
}),
导致
info: Starting app...
error: Cannot map invalid policy: { realm: 'admin area',
msg401: '401 Unauthorized',
msg407: '407 Proxy authentication required',
contentType: 'text/plain',
users: [] }
而且看起来策略不能应用于视图,但只能应用于操作......
【问题讨论】:
-
如果你真的有兴趣使用http-auth,请看我的回答。显然 SailsJS 文档不正确并导致了您的问题。
-
我只是 created pull request,所以 Sails 团队更新了他们的文档。
标签: node.js express sails.js http-auth