Прием звонков с определенного URL в Grails - PullRequest
3 голосов
/ 01 ноября 2011

У меня есть ситуация, когда требуется, чтобы я вызывал определенный контроллер при отправке определенного запроса с определенного URL.

Допустим, мое приложение работает: http://www.app.com/listencontroller

Когдазапрос отправлен на этот URL, и запрос отправлен с http://www.itsme.com, Я хочу иметь возможность обработать этот запрос, в противном случае я не хочу ничего с ним делать.

Как можноэто должно быть сделано красивым способом, т.е. нет жестко закодированных URL в моем контроллере?

Ответы [ 2 ]

1 голос
/ 01 ноября 2011

Вы имеете в виду, что браузер должен исходить из домена itsme.com, или запрос должен идти по ссылке, которая присутствует на странице, находящейся в itsme.com?

Для первого из них потребуетсясделать обратный просмотр DNS для request.remoteAddr .

Последнее влечет за собой просмотр заголовка Referer входящего запроса.Это не пуленепробиваемый, поскольку это может быть легко подделано.Кроме того, в некоторых случаях оно вообще не будет отправлено, поэтому ваш пробег может отличаться.

В любом случае, либо фильтр Grails, либо перехватчик контроллера, вероятно, будет самым элегантным решением.

0 голосов
/ 29 февраля 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...