Java Spring - 如何获取 RequestParam,并从 url 中移除?

Java Spring - How to take in RequestParam, and remove from url?

有时我会想通过 url 向我的网站传递一个标识符,但我不想将其显示给用户。有没有一种简单的方法来接收请求参数但在加载页面时不将其显示给用户?

这是我的代码当前设置方式的总体思路

@GetMapping("/somePage")
public ModelAndView get(@RequestHeader HttpHeaders headers,
                        @RequestParam(value = "someId", required = false) String someId) {

我知道理论上我可以在 javascript 端执行此操作,但这似乎需要重新加载页面或弄乱历史记录。

通常这是不好的做法 - 如果它在 URL 中传递,它将在用户的浏览器历史记录中可见。 POST 可能是这里的最佳做法。

但要回答你的实际问题:

将您的自定义值放入 header 并重定向?

类似的东西(未经测试)

headers.set("X-Custom-Header1", someId);
headers.set("Location", "/newEndpoint");
return new ResponseEntity<>(headers, HttpStatus.FOUND);