远程 调用Spring Security来申请令牌,然后把申请到令牌存储到redis里面

cookieMaxAge: ‐1   -1表示浏览器一关闭cookie就失效。

测试远程申请令牌

TestClient

注入RestTemplate,来实现远程调用

令牌请求的地址是40400局势当前auth项目的端口。

认证服务最终会把自己注册到eureka

所以远程调用,建议从eureka中来拿地址。注入LoadBalancerClient,这是客户端负载均衡器,用来请求eureka拿到请求列表,从中选择一个地址

LoadBalancerClient拿到ServiceInstance。ServiceInstance就是一个微服务的实例

uri就是服务的地址

拼接出来最终的地址

调用restTemplae里面的方法


HttpEntity里面有个方法可以设置body也可以设置header


定义header

可以看到header其实就是一个Map的接口

找到MutiValueMap的实现类 Ctrl+T

看postman里面我们接口的定义里面 header需要的值是什么

定义私有方法获取HttpBasic串

主方法调用

定义body

打印最终令牌的内容

测试

认证服务启动后就会把自己注册到eureka里面
从服务中拿到了注册的服务地址

httpBasic的码

发起请求拿到数据


报错400错误

特殊处理


重写这个方法

得到reponse的代码。代码不等于400和401 再报错。 意思就是400和401正常返回 不要报错。

启动服务测试,正常返回了错误信息。

结束

最新文章

  1. C#字符串的不变性
  2. Spring中的JDBCTemplate
  3. Liunx的各种小指令
  4. Web端即时通讯技术原理详解
  5. 在uwp仿制WPF的Window
  6. 【BZOJ】1934: [Shoi2007]Vote 善意的投票(网络流/-二分图匹配)
  7. 如何调动员工的积极性 -引用LTP.Net知识库
  8. EXT格式误删除恢复
  9. 搭建turnserver
  10. ZOJ 3367 Counterfeit Money(最大相同子矩阵)
  11. Form.block Trigger DML常规写法
  12. javax.net.ssl.SSLException: java.lang.UnsupportedOperationException
  13. PHP学习笔记二十一【全局变量】
  14. Linux C 编程内存泄露检測工具(二):memwatch
  15. 序列化为XML
  16. [转]linux中颜色的含义
  17. 使用python写的一个代码统计程序
  18. Linux 下磁盘挂载
  19. [Oracle] “表中有数据,但select count(*)的结果为0”问题的解决办法
  20. dygod.net

热门文章

  1. 【转】java注解处理器——在编译期修改语法树
  2. LPCXpresso54608开发板中文用户手册
  3. Vim使用技巧(5) -- 宏的录制与使用
  4. RollingRegression(滚动回归分析)之Python实现
  5. 19 Jquery 属性
  6. Connecting Graph
  7. PHP流程控制之if语句多种嵌套
  8. Mongodb 查询优化(慢查询Profiling)
  9. MongoDB 3.2变动一览
  10. learning scala extractor object