Java Spring - страница, не перенаправляющая после второго вызова перенаправления - PullRequest
0 голосов
/ 30 апреля 2019

В моем приложении Spring у меня есть конечная точка, которая обслуживала страницу JSP при вызове в браузер.Это отлично работает.JSP собирает некоторую информацию и вызывает второй API в моем классе контроллера для обработки собранных данных.Если по какой-либо причине данные являются недействительными, я отправляю в браузер второе действие перенаправления на целевую страницу, которую я создал.Поток работает, и когда я проверяю свой сетевой трафик, я вижу вызов OPTIONS на моей целевой странице, затем второй вызов, чтобы получить HTML, но браузер остается на моей заставке "Please wait ..." для JSP безпереключение контекстов.Примером Контроллера будет:

@RequestMapping(value = "/token/{token_code}", method = {RequestMethod.GET})
public void validateToken(HttpServletRequest servletRequest, HttpServletResponse servletResponse, @PathVariable String token_code) {
  //set some servlet request attributes from incoming packet info
  if(isTokenValid(token_code)) {
       servletRequest.getRequestDispatcher(MyConstants.JSP_DEVICE_INFO).forward(servletRequest, servletResponse);
   }
  else {
     servletRequest.getRequestDispatcher(MyConstants.FAILURE_URL).forward(servletRequest, servletResponse);
  }
}

@RequestMapping(value = "/token/tokenRedirect", method = {RequestMethod.POST},headers = "content-type=application/json",consumes = {MediaType.APPLICATION_JSON_VALUE})
public ModelAndView getSession(HttpServletRequest servletRequest,
                                   HttpServletResponse servletResponse,
                                   @RequestBody TokenValidateRequest request)
{
  boolean isValid = verifyCollectedInfo(request);
  if(isValid) {
      return new ModelAndView("redirect:" + request.url());
  }
  else {
      return new ModelAndView("redirect:" + MyConstants.FAILURE_URL);
  }
}

Мой JSP обслуживается с первой конечной точки и вызывает вторую конечную точку с собранной информацией для проверки.Если информация неверна, я должен попасть на эту целевую страницу, но, как я уже сказал, я получаю HTML-код с целевой страницы в вызове GET, но никакого действия перенаправления не происходит.Браузер останавливает это второе действие перенаправления в целях безопасности?

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