Spring Boot 已将数据添加到自定义Dto类

gk7wooem  于 2023-03-18  发布在  Spring
关注(0)|答案(1)|浏览(154)

我还有一个用户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

v9tzhpje

v9tzhpje1#

如果要将token数据保存到ResponseDto中,需要为access_token和refresh_access_token创建一个dto,然后为all Token创建一个DTO,并设置所创建的所有token,最后编写一个函数,将参数为allTokenDto的response设置为:responseDto.setResponse(allTokenDto);

相关问题