gateway

TP5整合 WorkerMan 以及 GatewayWorker

有些话、适合烂在心里 提交于 2020-03-29 07:23:24
TP5整合GatewayWorker Windows版安装 a)使用composer create-project topthink/think testTG,来安装thinkphp5. b)进入thinkphp5的目录,此处为testTG,使用composer require workerman/gateway-worker-for-win 安装Windows版本的gateway。 c)去官网下载Windows版的gateway-worker,里面有demo。http://www.workerman.net/download d)将下载的压缩包解压,将Applications/Yourapp中的文件全部复制到thinkphp5目录application里面的任意文件夹,这里取名为push。 e)将解压后的文件夹中的start_for_win.bat复制到thinkphp5的根目录,即与application同级的目录。 f)右键start_for_win.bat,点编辑,将里面的目录改成自己的目录,这里改为 php application\push\start_register.php application\push\start_gateway.php application\push\start_businessworker.php Pause g)保存退出。双击运行。

搭建eureka,gateway,admin,redis,docker系列一redis和redisapi一起了

江枫思渺然 提交于 2020-03-26 19:35:16
本章内容涉及 redis 接口Aspect签名 swagger2 1,Linux centOS服务器安装redis 相关安装命令去网上具体找一下,比较简单 我使用了 config set maxmemory-policy volatile-lru 策略 2,创建一个空的module项目 添加pom依赖 <dependencies> <dependency> <groupId>org.jetbrains</groupId> <artifactId>annotations</artifactId> <version>RELEASE</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> </exclusion> </exclusions> </dependency> <!--注册中心依赖--> <dependency> <groupId>org

搭建eureka,gateway,admin,redis,docker系列一admin

拥有回忆 提交于 2020-03-26 19:34:03
spring cloud admin 简介 Spring Boot Admin 用于监控基于 Spring Boot 的应用,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI。Spring Boot Admin 提供了很多功能,如显示 name、id 和 version,显示在线状态,Loggers 的日志级别管理,Threads 线程管理,Environment 管理等。 创建一个空的module项目 添加pom依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId>

搭建eureka,gateway,admin,redis,docker系列一 eureka

房东的猫 提交于 2020-03-26 18:50:39
Eureka 是 Netflix 开发的,一个基于 REST 服务的,服务注册与发现的组件 它主要包括两个组件:Eureka Server 和 Eureka Client Eureka Client:一个Java客户端,用于简化与 Eureka Server 的交互(通常就是微服务中的客户端和服务端) Eureka Server:提供服务注册和发现的能力(通常就是微服务中的注册中心) 搭建注册中心服务端(创建一个空的module) pox依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server<

API gateway 之 kong0.12.3 安装

谁都会走 提交于 2020-03-23 01:06:15
kong安装: https://getkong.org/install/centos/ 下载指定版本rpm: wget https://bintray.com/kong/kong-community-edition-rpm/download_file?file_path=centos/7/kong-community-edition-0.12.3.el7.noarch.rpm yum install epel-release yum install xxx.rpm kong数据库安装: kong支持2种数据库存储(postgreSQL 和 Cassandra ) postgreSQL官网: https://www.postgresql.org/download/ Cassandra官网: http://cassandra.apache.org/download/ 安装postgreSQL: yum install https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-3.noarch.rpm yum install postgresql94 yum install postgresql94-server /usr/pgsql-9.4/bin

第五章 Gateway--服务网关

徘徊边缘 提交于 2020-03-21 11:58:32
欧克 ,我接着上篇 第四章 Sentinel–服务容错 ,继续写下去 开始网关之旅 5.1网关简介 大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用 这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去 用。 这样的架构,会存在着诸多的问题: 客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性 认证复杂,每个服务都需要独立认证。 存在跨域请求,在一定场景下处理相对复杂。 上面的这些问题可以借助 API网关 来解决。 所谓的API网关 ,就是指系统的统一入口,它封装了应用程序的内部结构,为客户端提供统一服务,一些与业务本身功能无关的公共逻辑可以在这里实现,诸如认证、鉴权、监控、路由转发等等。 添加上API网关之后,系统的架构图变成了如下所示: 我们也可以观察下,我们现在的整体架构图: 在业界比较流行的网关,有下面这些: Ngnix+lua 使用nginx的反向代理和负载均衡可实现对api服务器的负载均衡及高可用 lua是一种脚本语言,可以来编写一些简单的逻辑, nginx支持lua脚本 Kong 基于Nginx+Lua开发,性能高,稳定,有多个可用的插件(限流、鉴权等等)可以开箱即用。问题: 只支持Http协议;二次开发,自由扩展困难;提供管理API,缺乏更易用的管控、配置方式。 Zuul

往ABAP gateway system上和Cloud Foundry上部署HTML5应用

人走茶凉 提交于 2020-03-19 02:40:34
ABAP Gateway system 在我的公众号文章里有详细介绍: SAP Fiori应用的三种部署方式 用WebIDE部署 用Eclipse Team provider部署 执行report /UI5/UI5_UPLOAD_INTO_MIME Cloud Foundry 在manifest.yml文件里指定buildpack, 然后到manifest.yml文件所在的根目录下,执行命令行: cf push -f ./approuter-manifest.yml cf push首先会将整个应用的文件上传到Cloud Foundry上: 因为我的manifest.yml里未指定Nodejs buildpack的版本号,因此使用服务器上默认版本1.6.21: 下载nodejs buildpack后进行build: build成功: 在build日志能能看到详细步骤。 部署应用的详细过程在 CloudFoundry官网上有介绍 要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码: 来源: https://www.cnblogs.com/sap-jerry/p/9126958.html

python-ARP欺骗

自闭症网瘾萝莉.ら 提交于 2020-03-17 17:24:00
代码如下: # 1. 从命令行获取要欺骗的IP # 2. 获取IP对应的MAC地址 # 3. 定义MAC获取函数get_mac() # 4. 启动ARP欺骗 # 5. 定义ARP欺骗函数 # 6. 嗅探数据包 # 7. 定义cookie嗅探函数 # 8. 恢复靶机的ARP缓存 # 9. 定义ARP缓存恢复函数 from scapy . all import * import time from threading import Thread def main ( target_ip , gateway_ip ) : conf . verb = 0 # 2. 获取IP对应的MAC地址 target_mac = get_mac ( target_ip ) gateway_mac = get_mac ( gateway_ip ) # 4. 启动ARP欺骗 t = Thread ( target = poison_target , args = ( target_ip , target_mac , gateway_ip , gateway_mac ) ) # 当主线程结束时,子线程自动结束 t . setDaemon ( True ) t . start ( ) # 6. 嗅探数据包 sniff ( filter = "tcp port 80" , prn = packet

Amazon API Gateway Importer整合过程小结

徘徊边缘 提交于 2020-03-16 02:21:02
(1)需要将swagger json转换成amazon api gateway 所需要的格式(根据Method Request中 Request Paths URL Query String Parameters HTTP Request Headers ---> Integration Request 中对应的: URL Path Parameters URL Query String Parameters HTTP Headers )并在Integration Request中填写接口的相对应的信息: Integration type HTTP method Endpoint URL Content Handling 相关说明: ams只是遵守了swagger2的规范,并没有完全支持aws api gateway的扩展 aws api gateway 的json数据, You can fully define an API Gateway API in Swagger using the x-amazon-apigateway-auth and x-amazon-apigateway-integration extensions-------------这个说法是错误的。因为Spring fox2.6.1中的@Extension doesn't allow child

Spring Cloud Gateway 实现Token校验

廉价感情. 提交于 2020-03-09 13:30:41
在我看来,在某些场景下,网关就像是一个公共方法,把项目中的都要用到的一些功能提出来,抽象成一个服务。比如,我们可以在业务网关上做日志收集、Token校验等等,当然这么理解很狭隘,因为网关的能力远不止如此,但是不妨碍我们更好地理解它。下面的例子演示了,如何在网关校验Token,并提取用户信息放到Header中传给下游业务系统。 1. 生成Token 用户登录成功以后,生成token,此后的所有请求都带着token。网关负责校验token,并将用户信息放入请求Header,以便下游系统可以方便的获取用户信息。 为了方便演示,本例中涉及三个工程 公共项目:cjs-commons-jwt 认证服务:cjs-auth-service 网关服务:cjs-gateway-example 1.1. Token生成与校验工具类 因为生成token在认证服务中,token校验在网关服务中,因此,我把这一部分写在了公共项目cjs-commons-jwt中 pom.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 3 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi