В моем приложении 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, но никакого действия перенаправления не происходит.Браузер останавливает это второе действие перенаправления в целях безопасности?