【发布时间】:2019-02-01 21:34:03
【问题描述】:
有时我想通过 url 将标识符传递给我的网站,但我不想将其显示给用户。有没有一种简单的方法来接收请求参数但在加载页面时不向用户显示?
这是我当前如何设置代码的大致思路
@GetMapping("/somePage")
public ModelAndView get(@RequestHeader HttpHeaders headers,
@RequestParam(value = "someId", required = false) String someId) {
我知道理论上我可以在 javascript 端执行此操作,但这似乎需要页面重新加载或与历史记录混淆。
【问题讨论】:
-
要么将用户重定向到不带此参数的另一个 url(例如,您可以将参数值存储在请求属性中),要么使用 javascript history api 执行此操作。总的来说,这听起来是个坏主意。如果您的用户按 F5 怎么办 - 他们会得到另一个响应。
-
您可以将“隐藏”值放在自定义标题中。
标签: java spring url http-request-parameters