仅在我的服务器重定向到它时才允许访问Web应用程序

时间:2017-08-18 23:33:18

标签: http security redirect web-applications architecture

我的问题与this one

非常相似

这个想法如下。

我有一个用Node编写的应用程序(特别是Sails.js),它是一个简单的发票形式。

另一个在Laravel。

所以我想要的是,如果Laravel应用程序的一个控制器重定向到它,用户只能访问该表单(Sails应用程序)。

在上面的链接上,它说我可以使用会话但是你可以看到这是非常不同的应用程序。所以我正在寻找最简单,最好的方法。

任何建议都很受欢迎,或者如果您有更好的解决方法,请告诉我。感谢

1 个答案:

答案 0 :(得分:0)

可能最简单的方法是在Sails控制器中使用referer标头并进行简单的比较检查。

例如:

getinvoice : function(req, res, next) {
  var referer = req.headers.referer;
  if(referer != 'http://somedomain.com/pageallowedtocallgetinvoice'){
    return res.forbidden();
  } else {
    ...
  }
}