本文主要是介绍微服务实战(十八)通过AOP的方式自动完成微服务token验证,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本章主要内容
在上一篇中,我们介绍了微服务架构中,token的多种实现方式。
https://blog.csdn.net/u011177064/article/details/104822700
本篇我们继续探究微服务架构中token的验证环节,在token微服务搭建好之后,我们将它接入 注册中心 (nacos)。
这样其他微服务就可以通过 注册中心 结合 RPC(远程过程调用)来轻松调用 token微服务中的 验证接口了。
如下图所示,我们可以在每个需要验证token的工程中,借助AOP编程的方式实现token验证。
通过feign完成远程接口token验证
首先,我们回顾一下之前编写的 token 验证接口,以 simple 方式为例。
@ApiOperation("简单token模式:step2.鉴定token有效性,并返回认证数据")
@GetMapping(path = "/simple/validateAndGet")
@ResponseBodypublic RespData validateAndGet(@RequestParam String token) {try {Object obj = simpleTokenService.validateAndGet(token);return new RespData(obj);}catch (Exception e) {LOGGER.error(e.getMessage(),e);return new RespData(e);}}
接下来,我们新建一个工程,充当“其他微服务”。(我这里工程名为:jfcloud-mall-order)
主要的maven依赖如下:(springboot,openfeign,nacos-discovery)
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>com.alibaba.cloud</groupId><
这篇关于微服务实战(十八)通过AOP的方式自动完成微服务token验证的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!