当前位置: 首页 > news >正文

从cookies 获取token

从cookie中获取token,在根据token获取想要的数据

public String getToken2(HttpServletRequest request) throws Exception {
try {
Cookie[] cookies = request.getCookies();
if (cookies != null && cookies.length > 0) {
for (Cookie cookie : cookies) {
if ("token".equals(cookie.getName())) {
String token = cookie.getValue();
HttpHeaders headers = new HttpHeaders();
RestTemplate restTemplate = new RestTemplate();
headers.put(HttpHeaders.COOKIE, Collections.singletonList("token=" + token));
HttpEntity<String> requestEntity = new HttpEntity<>("", headers);
ResponseEntity<String> responseEntity = restTemplate.exchange(accessTokenUrl, HttpMethod.GET, requestEntity, String.class);
String body = responseEntity.getBody();
JSONObject bodyObj = JSON.parseObject(body);
Integer code = bodyObj.getInteger("code");
if (code == 200 ) {
JSONObject object = bodyObj.getJSONObject("member");
String uid = object.getString("uid");
return uid;
}
break;
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}

转载于:https://www.cnblogs.com/xiaoxiaojuan/p/9172739.html

相关文章:

  • python - Linux C调用Python 函数
  • IIS 7 应用程序池自动回收关闭的解决方案
  • FullScreenPopNavigationController
  • tp5多条件查询
  • 本地电脑与远程服务器之间不能复制粘贴解决方法
  • 八 原型prototype和__proto__
  • SQL存储过程解密
  • 数据库可视化工具简介以及pymysql的使用
  • Mysql-慢查询日志
  • ztree异步加载树节点
  • 分页插件PageHelper配置步骤(mybatis)
  • 快速排序的C++版
  • 新建存过,查询表结构的方法。
  • 金额转换问题
  • jquery-5 jQuery筛选选择器
  • @jsonView过滤属性
  • [译] React v16.8: 含有Hooks的版本
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • Angular2开发踩坑系列-生产环境编译
  • codis proxy处理流程
  • HTML中设置input等文本框为不可操作
  • interface和setter,getter
  • iOS 系统授权开发
  • iOS 颜色设置看我就够了
  • k个最大的数及变种小结
  • nodejs调试方法
  • Python中eval与exec的使用及区别
  • spring-boot List转Page
  • webgl (原生)基础入门指南【一】
  • web标准化(下)
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 对象引论
  • 前端之Sass/Scss实战笔记
  • 入口文件开始,分析Vue源码实现
  • 试着探索高并发下的系统架构面貌
  • 算法之不定期更新(一)(2018-04-12)
  • 微服务入门【系列视频课程】
  • 延迟脚本的方式
  • 一道闭包题引发的思考
  • 怎样选择前端框架
  • 你对linux中grep命令知道多少?
  • 《天龙八部3D》Unity技术方案揭秘
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #DBA杂记1
  • #define,static,const,三种常量的区别
  • #Z0458. 树的中心2
  • (16)Reactor的测试——响应式Spring的道法术器
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (k8s中)docker netty OOM问题记录
  • (python)数据结构---字典
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307