泽西岛:设置多个对象作为响应

Jersey : setting multiple object in response

我正在将 dropwizard 与 jersey/jackson 和 satellizer 一起使用。

默认情况下,在注册路由中返回的对象是一个 JWT 令牌,如下所示:

Response.status(Status.CREATED).entity(token).build() 

所以我想在响应中嵌入额外的数据,例如用户 ID 和其他数据。

我怎样才能做到这一点?

提前致谢

我会使用 Jose4J for encoding the returned access_token as the JWT sent back to Satellizer. In the Angular App use jsjws or jwt-decode 来解码您的令牌。然后在您的 Angular 应用程序中,您在 authenticate:

的承诺中处理它
    $auth.authenticate('google',params).then(function(response) {
      $log.log('Authenticated!!!!!!!');
      var token = $auth.getToken();
      var userInfo= jwt_decode(token);
    });