# invocation **Repository Path**: liubiao11/invocation ## Basic Information - **Project Name**: invocation - **Description**: 调用远程服务控制中间件,对服务间调用做额外限制。如IP限制,服务限制,次数限制等 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2021-06-16 - **Last Updated**: 2023-02-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1 介绍 一款远程服务调用限制的中间件,用于服务之间调用,需要增加额外调用条件限制的情况;用以增加系统的安全性。 如Ip白名单,Ip黑名单,服务名IP限制,接口请求数上限控制等等; # 2 使用 ## 2.1 引入pom依赖 ``` cn.i5 invocation-spring-boot-starter 版本号 ``` ## 2.2 增加配置 示例及说明如下: ``` remoteInvocationControlConfig: # 控制方式map controlWayMap: # 具体方式,见枚举类ControlWay servicesName: - admin - recycle # 服务map servicesNameMap: # 具体服务名,见枚举类ServicesName admin: # 该服务部署的IP地址列表 - IP1 - IP2 ``` 可见,控制方式和服务控制都支持多个 ## 2.3 增加注解 支持类上注解,方法上注解。类上注解整个类限制,方法上注解只限制方法~~~ 示例如下 ``` # 只支持admin访问 @RemoteInvocationControl(controlWay = {ControlWay.SERVICES_NAME}, servicesName = ServicesName.ADMIN) ``` # 3 版本说明 # 3.1 1.0.0 - 做了IP白名单限制,服务名限制;