我正在构建一个Meteor应用程序(v 1.2.2)并使用Iron:Router(v 1.0.7)作为我的路由引擎。我的客户要求我使用他们的自定义身份验证/授权系统。当用户没有有效凭据时,我从我设置的代理返回401状态代码以处理身份验证/授权请求。我无法弄清楚如何在Meteor和/或Iron:Router中获取401状态代码,然后将用户重定向到未经授权的访问页面。关于如何做到这一点的任何想法?我很难过。
答案 0 :(得分:0)
您要做的是server-side route。
server/router.js
(只需要在服务器上,不必是该文件。)
Router.route('/some/route', function () {
var req = this.request
var res = this.response
res.writeHead(401)
res.end('401 Authorization required.')
}, {where: 'server'})