开发者社区> 问答> 正文

如何在网络请求中统一添加JWT令牌?

如何在网络请求中统一添加JWT令牌?

展开
收起
迪哒迪滴喵 2024-07-22 16:20:33 9 0
1 条回答
写回答
取消 提交回答
  • 在网络请求中统一添加JWT令牌,同样可以利用Interceptor功能。在Interceptor的intercept方法中,可以通过修改请求的Header来添加JWT令牌。这样,无论发送哪个网络请求,都会自动携带JWT令牌信息。

    OkHttpClient client = new OkHttpClient.Builder() 
    .addInterceptor(new Interceptor() { 
    @Override 
    public Response intercept(Chain chain) throws IOException { 
    Request original = chain.request(); 
    Request.Builder requestBuilder = original.newBuilder() 
    .header("Authorization", "Bearer " + jwtToken); // 假设jwtToken是已经获取到的JWT令牌 
    Request request = requestBuilder.build(); 
    return chain.proceed(request); 
    } 
    }) 
    .build();
    
    2024-07-22 18:06:00
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
可编程网络视角的网络创新研究 立即下载
可编程网络和SDN3.0 立即下载
开放促进创新:构建开放网络生态 立即下载