1

我正在使用带有 jersey/jackson 和 satellizer 的 dropwizard。

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

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

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

我怎么能做到这一点?

提前致谢

4

1 回答 1

2

我将使用Jose4J将返回的 access_token 编码为 JWT 发送回 Satellizer。在 Angular 应用程序中使用jsjwsjwt-decode来解码你的令牌。然后在您的 Angular 应用程序中,您按照以下承诺处理它authenticate

    $auth.authenticate('google',params).then(function(response) {
      $log.log('Authenticated!!!!!!!');
      var token = $auth.getToken();
      var userInfo= jwt_decode(token);
    });
于 2015-05-05T17:37:28.290 回答