阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_17-认证接口开发-申请令牌测试
远程 调用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正常返回 不要报错。
启动服务测试,正常返回了错误信息。
结束
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 电商平台中订单未支付过期如何实现自动关单?
· 用 .NET NativeAOT 构建完全 distroless 的静态链接应用
· 为什么构造函数需要尽可能的简单
· 探秘 MySQL 索引底层原理,解锁数据库优化的关键密码(下)
· 大模型 Token 究竟是啥:图解大模型Token
· 一文彻底搞懂 MCP:AI 大模型的标准化工具箱
· 短信接口被刷爆:我用Nginx临时止血
· 面试官:如果某个业务量突然提升100倍QPS你会怎么做?
· .NET 平台上的开源模型训练与推理进展
· 聊聊智商税:AI知识库