首页 > 解决方案 > Java REST 拆分令牌体的一部分,并返回它

问题描述

我有一个 Java 令牌,用于客户端和服务器之间的身份验证,到目前为止,我以这种格式获取它:

bearer{token}

现在我想裁剪不记名,所以我只有令牌的价值:

到目前为止,我已经做了这个方法:

    public static String cropToken(String token){
    token = token.replace("bearer{", "");
    token = token.replace("}", "");
    return token;
}

然后我将新令牌分配回资源中的原始引用:

    public Response create(@HeaderParam("Authorization")String token, String content) throws IOException, AuthenticationException
    {
    TokenAuthenticator authenticator = new TokenAuthenticator(() -> new 
JpaUserRepository(JpaConnection.create()));
    token =TokenSplitter.cropToken(token);
    AuthenticationContext  authenticationContext = 
authenticator.authenticate(token);

这是最佳做法还是有更好的方法来做到这一点?

标签: javarestjax-rs

解决方案


推荐阅读