【发布时间】:2015-05-10 11:51:28
【问题描述】:
我有一个 ajax 请求,它向 spring 控制器发送一个帖子,其中有 response.sendRedirect(externalurl) 到外部 url。
问题是 externalurl 不支持 cors/jsonp。 但由于它是带有 cors 的 ajax 请求,因此设置了“origin”标头。 有什么方法可以删除原始标头并执行 response.sendredirect。
【问题讨论】:
我有一个 ajax 请求,它向 spring 控制器发送一个帖子,其中有 response.sendRedirect(externalurl) 到外部 url。
问题是 externalurl 不支持 cors/jsonp。 但由于它是带有 cors 的 ajax 请求,因此设置了“origin”标头。 有什么方法可以删除原始标头并执行 response.sendredirect。
【问题讨论】:
尝试在 sendRedirect 之前使用 response.reset()。我认为如果外部 url 不明确期望某些东西,它会起作用。
【讨论】:
我能够使用 spring Redirect 模型和 View 方法成功地做到这一点。 我停止使用 response.sendRedirect。
ModelAndView model = new ModelAndView();
model.setViewName("redirect:" + authURL);
return model;
【讨论】: