Как использовать request.getHeader ("Referer") - PullRequest
7 голосов
/ 04 апреля 2011

В моем текущем проекте у меня есть корзина покупок, интегрированная с основным сайтом. Теперь мне нужно создать несколько мини-сайтов для отображения данных, полученных с основного сайта. Когда пользователь нажимает кнопку «Купить сейчас» на мини-сайте, он должен перенаправляться на основную корзину. Но когда пользователь нажимает кнопку «Продолжить покупки», его следует отправить обратно на страницу мини-сайта, где он просматривал. Оба сайта будут в двух разных доменных именах. Могу ли я отправить его обратно на страницу, где он просматривал нас?

request.getHeader("Referer")

Это будут 2 разных веб-приложения, поэтому request.getHeader("Referer") поможет отправить его обратно на страницу, где он просматривал.

Пожалуйста, пришлите мне несколько предложений.

Ответы [ 2 ]

14 голосов
/ 04 апреля 2011

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

Вместо этого рассмотрите возможность передачи возвращаемого URL в качестве параметра: http://mainsite.com/shoppingCart?returnTo=http%3a%2f%2fminisite.com%2foriginalPage.

Также убедитесь, что returnTo указывает на ваш сайт, чтобы избежать возможных проблем с безопасностью.

0 голосов
/ 16 декабря 2015

похоже, правильный синтаксис:

getHttpServletRequest().getHeader("Referer"))
...