我有一个MongoDB,用于存储用户信息,包括用户密码。用户可以调用GET请求从数据库中检索所有用户的信息。但我不希望客户端看到密码,只是其他所有东西。
在这里,客户可以获得用户的个人信息,前提是他有自己的用户名:
/* Get user by username */
@RequestMapping(method=RequestMethod.GET, value="/getByUsername")
public @ResponseBody User getUserByUsername(@RequestParam("username") String username) {
return repo.findByUsername(username);
}
返回的语句采用JSON格式,如下所示:
{ id:“559e8d522de3b3e03b06457c” 名字:“bob” 姓氏:“爱丽丝” 用户名:“username” 密码:“testpassword” 地址:“2020美国之路” 城市:“城市” 州:“马里兰州” zipCode:“99999” 电话号码:“3421345” 电子邮件:“pasdf@test.com” }
这是发送给客户端的内容以及客户端看到的内容。但是我想省略这个JSON文档中的密码字段。
我该怎么做?