java - Jersey : setting multiple object in response

标签 java jersey satellizer

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

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

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

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

我怎样才能实现这个目标?

提前致谢

最佳答案

我会使用Jose4J用于将返回的 access_token 编码为发送回 Satellizer 的 JWT。在 Angular 应用程序中使用 jsjwsjwt-decode解码您的 token 。然后,在您的 Angular 应用程序中,您可以按照 authenticate 的 promise 来处理它:

    $auth.authenticate('google',params).then(function(response) {
      $log.log('Authenticated!!!!!!!');
      var token = $auth.getToken();
      var userInfo= jwt_decode(token);
    });

关于java - Jersey : setting multiple object in response,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29796607/

相关文章:

java - 如何对 Jersey 的用户进行身份验证

angularjs - 使用 Restangular 添加skipauthorization到请求对象

angularjs - 使用基于 token 的身份验证时处理数据的最佳方法是什么

java - Java中如何进行资源池化?

java - 在 TableRow Inflater 中只选中一个单选按钮?

java - 在 mydomain.com 和 www.mydomain.com 之间的网站上丢失 session

java - 如何从数据库查询返回ArrayList?

java - Jersey 未将响应映射到 JAVA 对象

javascript - 使用 AngularJS Satellizer 模块的 Linkedin 身份验证

java.net.ConnectException : Connection refused (Connection refused)