Search code examples
meteoriron-router

HTTP Request Referer in Meteor Iron Router


I have a server side route in my Meteor app where I can get, for instance, the client's IP:

this.route('foo', {
    where: 'server',
    path: '/bar',
    action: function () {
      var ip = context.request.connection.remoteAddress;
    }
  });

How can I access the referer field? Do I need to use Meteor Headers?


Solution

  • You can directly access the connect request object, which has the headers:

    this.request.headers['referer']

    Like this:

    Router.map(function () {
        this.route('foo', {
            where: 'server',
            path: '/bar',
            action: function () {
                console.log("All headers:", this.request.headers);
                console.log("Referer:", this.request.headers['referer']);
            }
        })
    });