代码之家  ›  专栏  ›  技术社区  ›  JR3652

JavaSpring-如何接收RequestParam并从url中删除?

  •  0
  • JR3652  · 技术社区  · 7 年前

    有时我想通过url向我的网站传递一个标识符,但我不想向用户显示它。是否有一种简单的方法可以接收请求参数,但在加载页面时不向用户显示它?

    这是目前如何设置代码的一般概念

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Simon Poole    7 年前

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

    但要回答你的实际问题:

    将自定义值放入标题并重定向?

    这方面的东西(未经测试)

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