【发布时间】:2017-07-04 03:58:33
【问题描述】:
我正在尝试创建一个表单,让用户在我的 Web 应用程序中更改它自己的私有数据(地址、年龄...):
-
观点:
public class UserDetailsView { private Long userId; private String name; ... }在表单页面的
@GetMapping中,我将所有用户数据加载到表单视图,然后将加载的视图发送到 Thymeleaf 并创建最终的 HTML,所有这些过程都运行良好。 我的问题是:
由于显而易见的原因,表单没有 userId 变量的字段,我不想为 ID 创建隐藏字段以避免恶意用户可以轻松更改 userId 字段。
- 我的问题是:
如何在服务器端保持相同的UserDetailsView实例来保持userId的变量内容,只需要修改表单中与字段相关的变量?实际上,我的解决方案是在数据库中搜索登录用户以获取其 ID,然后更新 UserDetails 表。
【问题讨论】:
标签: java spring forms spring-mvc