gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:18:41 24 4
gpt4 key购买 nike

有时我想通过网址将标识符传递到我的网站,但我不想将其显示给用户。有没有一种简单的方法可以接受请求参数但在加载页面时不将其显示给用户?

这是我的代码当前如何设置的总体思路

@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);

关于Java Spring - 如何获取RequestParam,并从url中删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54487422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com