@Bean
public ObjectMapper getObjectMapper(){
return new ObjectMapper();
}
在实体类上设置@JsonIgnore忽略属性
//Authentication包含了登录后的用户信息(UserDetails),Session的信息,登录信息
httpServletResponse.getWriter().write(getObjectMapper().writeValueAsString(authentication));
返回的json
{
"authorities": [],
"details": null,
"authenticated": true,
"principal": {
"id": 2,
"slug": "85fd711c5b6c45d2ab315b6ee0b3dfcc",
"email": "andongdai@163.com",
"nickname": "Daniel",
"password": "123456",
"stage": true,
"emailConfirmed": true,
"preferredNoteType": 1,
"acceptStrangerMessage": true,
"emailNotify": 1,
"avatar": {
"id": 48,
"uuid": "3bc0027f115f4ea192def6cfe1c779f9",
"name": "1234567890.jpg",
"savename": "1234567890_120x120.jpg",
"savepath": "E:\\blog\\target\\blogdemo\\upload\\avatar\\",
"path": "/upload/avatar/1234567890_120x120.jpg",
"collection": null
},
"followingCount": 0,
"followerCount": 0,
"notesCount": 0,
"likesCount": 0,
"wordCount": 0,
"gender": 1,
"intro": "hello ",
"homepage": "www.andong.com",
"createdAt": "2018年09月18日09:40:19",
"followed": null,
"roles": [],
"enabled": true,
"username": "andongdai@163.com", //return this.email
"accountNonExpired": true,
"accountNonLocked": true,
"credentialsNonExpired": true,
"authorities": []
},
"credentials": null, //String password = (String) authentication.getCredentials();
"name": "andongdai@163.com" //String username = authentication.getName();
}