У меня есть URL-адрес страницы поиска (например, http://x.y.z/search?initialQuery=test). Это не конечная точка веб-службы, а просто базовый URL-адрес (который проходит через контроллер Spring). Безопасность доступа к странице отсутствует, вы можете ввести ссылку в браузере, и она будет отображать результаты.
Я хочу найти способ запретить другим сайтам отправлять запросы на этот URL, если они специально не разрешены.
Я создаю фильтр, который перехватывает все запросы к этой странице, и выполняет некоторую проверку. Если проверка не удалась, они будут перенаправлены на другую страницу.
Проблема в том, какую проверку выполнить ... Я попытался использовать поле referer, чтобы проверить, поступил ли запрос с «разрешенного» сайта, но я знаю, что поле referer не всегда заполняется и может быть легко подделано.
Есть ли способ достичь этого?
У нас также есть IHS, так что если есть что-то, что может быть сделано, либо это было бы замечательно.