有时我想通过url向我的网站传递一个标识符,但我不想向用户显示它。是否有一种简单的方法可以接收请求参数,但在加载页面时不向用户显示它?
这是目前如何设置代码的一般概念
@GetMapping("/somePage") public ModelAndView get(@RequestHeader HttpHeaders headers, @RequestParam(value = "someId", required = false) String someId) {
通常情况下,这是一种不好的做法-如果在URL中传递,它将在用户的浏览器历史记录中可见。POST可能是这里的最佳实践。
但要回答你的实际问题:
将自定义值放入标题并重定向?
这方面的东西(未经测试)
headers.set("X-Custom-Header1", someId); headers.set("Location", "/newEndpoint"); return new ResponseEntity<>(headers, HttpStatus.FOUND);