我前面有几个选项,这些选项可以带你到汽车、摩托车等的网页......
在后端,该请求被post收集,在该方法中进行一些操作,并再次调用“自身”,但通过get进行重定向2。
这是将接收敏感数据及其去向的代码:
@RequestMapping(method = RequestMethod.POST, value = "/redirigir")
public ModelAndView redirigir (@RequestBody Redireccion destino, ModelMap model) throws JsonProcessingException {
log.info( "---> SERVICIO DE REDIRECCIÓN");
printParameters(destino);
String direccion = "";
if ("generar".equals(destino.getDestino())) {
direccion = urlGenerar;
}
if ("descarga".equals(destino.getDestino())) {
direccion = urlDescarga;
}
if ("".equals(direccion)) {
log.error( "---> El destino no es correcto");
// return new ResponseEntity<String>("", HttpStatus.NOT_FOUND);
} else {
log.info( "---> Redirigiendo.");
// return new ResponseEntity<String>(direccion.concat(destino.getUsuario()), HttpStatus.OK);
}
model.addAttribute("destino", destino);
return new ModelAndView("redirect:/gestUsr/redirigir2");
}
这是上面代码调用的代码 TO TAKE TO GOOGLE (当它工作时,它将采取它需要采取的地方。)
@RequestMapping(method = RequestMethod.GET, value = "/redirigir2")
public ModelAndView redirigir2 (ModelMap model) throws JsonProcessingException {
log.info( "---> SERVICIO DE REDIRECCIÓN2");
log.info (model.get("destino"));
return new ModelAndView("redirect:http://www.google.es");
// return new ResponseEntity<String>(direccion.concat(destino.getUsuario()), HttpStatus.OK);
}
以这种方式完成的,(service1-POST) 调用 (service2-Get),因为当尝试重定向时,405 OPTIONS 跳转,因为它是 POST 类型,因此,redirection2 是由通过 GET 的服务进行的,但是它一直在给问题。
编辑:
我已经设置了方法,以便 redirect2 是由 RequestMethod.PUT 并且它也不起作用。
我已经更改了项目内部 url 的 url(它应该管理 Angular7)
return new ModelAndView("redirect:http://localhost:8080/****/pin");
它提供了一个不错的 200 和你想要的一切,但它不做重定向,如果我把 h 的 urlttp://localhost:8080/****/pin
显然它需要我。
如果你得到一个 HTTP 状态 200 但它没有被重定向,这意味着你的请求是一个 AJAX 调用。当然,如果您看到响应的正文,您就会拥有构成 google.es 网站的所有 HTML。
在这种情况下,您可以做的是
responseURL
获取XMLHttpRequest
. 如果存在重定向,则此属性将具有从中请求数据的最终 URL。您可以获取它并window.location.href
使用该值进行更新