我正在将 dropwizard 与 jersey/jackson 和 satellizer 一起使用。
在注册路由中,默认返回的对象是一个 JWT token ,如下所示:
Response.status(Status.CREATED).entity(token).build()
所以我想在响应中嵌入额外的数据,例如用户 ID 和其他数据。
我怎样才能实现这个目标?
提前致谢
最佳答案
我会使用Jose4J用于将返回的 access_token 编码为发送回 Satellizer 的 JWT。在 Angular 应用程序中使用 jsjws或jwt-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/