Я использую механизм входа пружины безопасности для моего приложения и испытанные everything.Things работали fine.I имеют следующий случай использования404 с response.sendRedirect
- Если клиент не вошел в систему, приложение будет перенаправлять клиента на страницу входа.
- После успешного входа в систему, приложение перенаправляет клиента обратно на ту же страницу, откуда они были перенаправлены на страницу входа
это код Java используется для перенаправления пользователя на его исходное местоположение
final SavedRequest savedRequest = this.requestCache.getRequest(request, response);
targetUrl = savedRequest.getRedirectUrl();
getRedirectStrategy().sendRedirect(request, response, targetUrl);
RedirectionStrategy используется здесь DefaultRedirectStrategy, все работает нормально. Приложение теперь развернуто на сервере Pre Production, и теперь это кажется неработоспособным, и я получаю ошибку 404.
Когда клиент перенаправляется на главную страницу, targetUrl
выходит как «/», у меня есть контроллер Spring с именем, это отображение
@RequestMapping("/")
public class HomePageController{ // home page code }
тока Pre-Prod Урс моего приложения является prepd-www.mysite.com
так, когда sendredirect приходят к действию, URL-адрес страницы изменяется на prepd-www.mysite.com/prepd-www.mysite.com
Я не уверен, что вызывает эту проблему. это из-за настроек прокси-сервера? Может ли кто-нибудь предложить мне о возможной первопричине этой проблемы?
Я уже пробовал это на всех локальных машинах и хорошо на нашем QA, но все работает отлично.
Текущая настройка для среды, в которой это происходит,
- У нас есть 4 приложения сервера
- У нас есть один балансировщик нагрузки, который перенаправляет трафик на одного сервера приложений.
Вы используете какой-либо http-сервер (например, apache) на своем предварительно подготовленном сервере? Если вы говорите, что локально он работает нормально, то, вероятно, это проблема с настройкой. –
@AleksandrM: Да, используя Apache в качестве HTTP-сервера, даже я сомневаюсь, что это проблема с конфигурацией. –
Это похоже на неправильную конфигурацию обратного прокси-сервера apache. Не могли бы вы показать конфигурацию прокси? –