1. 概述Feign是一个声明式WebService客户端。使用Feign可以让编写WebService客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring Mvc标准注解和HttpMessageConverters。Feign可以与Eureka和Ribbon组合使用以支持            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-15 12:53:16
                            
                                39阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            目录一、Spring Cloud 服务安全机制1. 需要安全认证的服务调用2. 使用独立的安全服务二、Apollo 配置中心1. Apollo 运行环境2. Apollo 应用开发3. Apollo 客户端的实现原理4. Apollo 配置中心设计5. Apollo 模块 一、Spring Cloud 服务安全机制微服务的 Rest 服务都是 http 的,有可能暴露在公网上,那么任何人都可能调            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-11 08:53:22
                            
                                115阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             接上篇文章,在这个流程中,PostMan可以代表客户端应用,订单服务是资源服务器,唯一缺少的是 认证服务器 ,下面来搭建认证服务器项目结构:  Pom.xml : DependencyManager 引入SpringCloud的配置,Dependency引入  spring-cloud-starter-oauth2<?xml version            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-16 10:46:14
                            
                                35阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 补充:如何保证API安全的请求流程当前已经有了流控、认证,但是它们并没有按照要求进行顺序执行。我们要求先执行流控,然后再执行认证。解决方案: 使用 @Order注解流控:认证:2. 审计日志2.1 审计说明审计日志定义:谁,在什么时间,干了什么事。位置:认证之后,授权之前。   这样就知道是谁在访问,拒绝掉的访问也能被记录。如果放在认证之前,那么就不知道是谁在访问;如果放在授权之后,就没办法            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-29 07:09:19
                            
                                35阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            GitHub:https://github.com/spring-cloud/spring-cloud-openfeignFeign是一个声明式的Web服务客户端,让编写Web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可。  接口+注解 -> 微服务调用接口+@FeignClientFeign在消费端使用构建 Feign 工程 -> po            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-03 11:15:54
                            
                                227阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录接口加密常见加密算法消息摘要算法常用摘要算法(MD5、SHA、CRC)对称加密常用对称加密算法(DES、3DES、AES)非对称加密常用的非对称加密算法(RSA、DSA、ECC)数字签名Web认证机制HTTP Basic AuthCookie AuthOAuthToken Auth基于JWT的Token认证JWT概念简述JWT组成JJWT快速入门创建SpringBoot项目并在pom文件            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-01 17:53:41
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            上面两篇文章我们分别对eureka服务端以及客户端的启动流程源码进行了分析,我们知道客户端启动之后需要去获取服务列表以及注册自己、发送心跳等。那这些接口都是在哪里提供的呢?本文就来看一下这些接口都是怎么实现的一、服务注册如果大家还有印象,我们在服务端注册的时候有提到jersey,在服务端启动的时候会把jersey注入到容器中,我们再回顾一下这里    &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-27 20:46:30
                            
                                117阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            商业中RSA被广泛使用。RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Sham...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-09-05 11:48:36
                            
                                503阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            技术点二十二::专业接口对接机制,统一采用restful接口方式,集成swagger ui在线接口文档,Jwt token安全验证,方便客户端对接 技术点二十三:接口安全机制,可细化控制接口授权,非常简便实现不同客户端只看自己数据等控制 JEECG接口JWT接口文档 ://jeecg3.my            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-12-10 16:31:00
                            
                                171阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            接口安全使用签名方式调用方需要申请 appKey 和 appSecret 来访问接口接口签名规则参照了微信支持接口的签名规则,但稍有不同。参照地址: https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=4_3签名形式:1、将发送参照按钮字典序排序
2、使用URL键值对的格式(即key1=value1&key2=value2…)            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2023-09-06 11:31:50
                            
                                192阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Restful 的通信安全有很多中解决方案,例如    1. HTTP Basic Auth 认证     2. Cooke / Session 认证     3. Token 认证     4. Oauth     5. OpenID等等每一种方案            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-09 13:26:46
                            
                                42阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            JWT、自定义注解结合前端页面实现接口访问权限控制及SpringCloud Feign分布式服务调用信息传递一、简述二、流程图三、用户访问接口具体逻辑时序图四、简要代码1.gateway-service网关服务(AuthFilter过滤器)2.auth-client服务(VerifySignatureInterceptor 拦截器)3.auth-client服务(RequestContextIn            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-27 08:28:20
                            
                                448阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            APP、前后端分离项目都采用API接口形式与服务器进行数据通信,传输的数据被偷窥、被抓包、被伪造时有发生,那么如何设计一套比较安全的API接口方案呢?一般的解决方案如下:Token授权认证,防止未授权用户获取数据;时间戳超时机制;URL签名,防止请求参数被篡改;防重放,防止接口被第二次请求,防采集;采用HTTPS通信协议,防止数据明文传输;一、Token授权认证
HTTP协议是无状态的,一次请求结            
                
         
            
            
            
             API网关与链路追踪一 微服务网关1.1 基于Nginx的微服务网关1.1.1 Nginx介绍1.1.2 Nginx提到的正向/反向正向代理反向代理1.1.3 具体实现中重点注意⚠️1.2 基于Zuul的微服务网关1.2.1 相关概念1.2.1.1 Zuul是个啥?1.2.1.2 过滤器功能是啥?1.2.2 搭建Zuul网关服务器注意事项1.2.3 Zuul网关中的路由转发1.2.3.1 路由1            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-15 11:29:21
                            
                                51阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ApiBootApiBoot是一款基于SpringBoot1.x、SpringBoot2.x的接口服务集成基础框架,内部提供了框架的封装集成,让接口开发者完成开箱即用,不再为搭建接口框架而犯愁,从而极大的提高开发效率。 通过在我的SpringBoot系列教程中得到的学习者的反馈,才决定来封装一套对应我文章的基础框架,ApiBoot内的每一个框架的具体讲解都在文章内进行了详细说明,如果有不明白的可以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-21 12:07:19
                            
                                94阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            开发过程中,避免不了调用第三方接口和调用自己的接口,那么我们如何保证自己的接口安全,减少被攻击的可能性,减少被恶意请求的次数呢?在学习alipay支付时,大概使用签名的方式来实现的,所以我们也模拟使用签名的方式。在前端(在header中带到后端)和后端(存入redis中)都生成一个相同的签名,在网关中,我们可以先调用接口安全的方法,如果签名相同,则验签成功,继续做接口调用操作。大概有以下几个关键点            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-24 11:13:09
                            
                                67阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、前言在我之前发布的关于SpringCloud分布式框架的介绍,相信大家已经对SpringCloud中的组件已经有了很大的了解,这些组件基本涵盖了微服务架构中最为基础的几个核心设施,利用这些组件我们已经可以构建起一个简单的微服务架构系统,比如,通过使用Spring Cloud Eureka实现高可用的服务注册中心以及实现微服务的注册与发现;通过Spring Cloud Ribbon或Feign实            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-14 14:23:33
                            
                                98阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            权限认证SpringCloud GateWay、SpringSecurity、OAuth2.0、JWT一网打尽一、SpringCloud GateWay1.它是如何工作的? 客户端向 Spring Cloud Gateway 发出请求。如果Gateway处理程序映射确定一个请求与路由相匹配,它将被发送到Gateway Web处理程序。这个处理程序通过一个特定于该请求的过滤器链来运行该请求。过滤器被            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-21 18:42:30
                            
                                168阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            接口的安全性主要围绕Token、Timestamp和Sign三个机制展开设计,保证接口的数据不会被篡改和重复调用,下面具体来看:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-03 20:16:01
                            
                                73阅读
                            
                                                                             
                 
                
                                
                    