我还有一个用户dto类
class UserDto{
Long id;
String name;
String email;
String password
}
当用户登录成功时,我希望显示如下响应
{
"user":{
"id":"1",
"name":"imesh"
},
"token":{
"access_token":{
"token":"bhacvyusbi",
"expired_at":"20200210"
},
"refresh_token":{
"token":"bhacvyusbi",
"expired_at":"20200210"
}
}
}
所以我创建了一个响应数据
class ResponseDto{
UserDto user;
AllTokenDto reponse;
}
class AllTokenDto{
TokenDto access_token;
TokenDto refresh_token;
}
class TokenDto{
String token;
Date expiredDate;
}
在这里,userData是我从数据库中获取的数据
ResponseDto responseDto = new ResponseDto();
responseDto.setUser(modelMapper.map(**userData**, UserDto.class));
我已经成功地将ResponseDto
添加到UserDto
数据,如何将令牌数据添加到ResponseDto
。
1条答案
按热度按时间v9tzhpje1#
如果要将token数据保存到ResponseDto中,需要为access_token和refresh_access_token创建一个dto,然后为all Token创建一个DTO,并设置所创建的所有token,最后编写一个函数,将参数为allTokenDto的response设置为:
responseDto.setResponse(allTokenDto);