我有几天关注一些问题,但我找不到解决方案。
我已经关注了这些问题:自定义 JAX-RS 授权 - 在每个请求中使用 JWT和
使用 JAX-RS 和 Jersey 进行基于 REST 令牌的身份验证的最佳实践
但我不明白如何使用过滤器。
我需要为 android 应用程序创建一个令牌使用我的网络服务的资源。
我不能只创建一个令牌并发送它吗?
我正在使用 jjwt https://github.com/jwtk/jjwt 但我认为它是正确的,一段代码:
@POST
@Produces("application/json")
@Consumes("application/x-www-form-urlencoded")
public Response authenticateUser(@FormParam("username") String username,
@FormParam("password") String password) {
try {
// Authenticate the user using the credentials provided
// authenticate(username, password);
// Issue a token for the user
String compactJws = Jwts.builder().setSubject(username).signWith(SignatureAlgorithm.HS512, "pepe").compact();
// Return the token on the response
return Response.ok(compactJws).build();
} catch (Exception e) {
return Response.status(Response.Status.UNAUTHORIZED).build();
}
}
如果有人可以帮助我,谢谢...
Si alguno me puede responder en castellano, mejor。
PD:对不起,如果我问错了问题,我是stackover的新手......对不起我的英语