【发布时间】:2017-10-07 11:02:44
【问题描述】:
我正在使用带有百里香叶的弹簧靴,我想通过表单传递一些值。我要传递的值之一是“id”(在我的数据库中查找对象并更新一些值)。但是我意识到,当我检查 html 页面的来源时,我可以更改“id”并将值保存到其他 id 号。我怎样才能隐藏我的身份证? (我需要它来调用控制器中的方法)。我的代码如下所示:
<form th:action="@{/set-value}" method="post" th:object="${carDto}">
<input type="hidden" th:field="*{id}" th:value="*{id}" />
<input type="text" th:field="*{value}" />
<button type="submit" class="btn btn-default">Submit</button>
</form>
【问题讨论】:
-
“但是我意识到,当我检查 html 页面的来源时,我可以更改“id”并将值保存到 else id 编号” - 为什么这是个问题?
-
因为我不想改变那个“id”。我只需要它将“id”传递给我在控制器中的方法。但是我可以在浏览器中打开 html 页面,打开源代码并自己输入 id。
-
仅仅因为你“不想要它”,并不意味着它实际上是一个真正的问题。不,您当然不能“隐藏”对请求至关重要的信息;您只能将其替换为不同的信息,例如令牌或会话 ID,以便您在服务器上查找相应的 ID。
-
感谢您的回答
标签: javascript jquery html spring-boot thymeleaf