首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

apisix基于docker开发java插件

# apisix基于docker开发java插件 # 环境准备 apisix不支持windows,加上apisix的runner插件使用的协议不支持windows,所以需要在Linux环境下开发,有两个选择...使用Linux服务器部署apisix,通过ssh远程开发 使用windows + wsl2,本地开发【推荐】 两种方案IDEA都支持 使用docker快速搭建开发环境 git clone https:...//github.com/apache/apisix-docker.git 在example文件夹中提供docker-compose.yml脚本,但需要简单地调整才能支持java runner的开发 1...sock文件共享,让在容器中的apisix能通过sock文件与宿主机通信 # 插件开发 引入apisix java runner的jar包 org.apache.apisix...提供的java插件没有达到生产级别,存在性能问题,需要定制开发 问题1:PluginFilter写死了是否需要请求体、响应体,不能动态根据需要判断是否获取,当文件传输等大数据输出也获取body的话,导致严重的性能问题

1.3K21

apisix-1:部署apisix的生产集群

目录 (1).部署etcd集群 (2).部署apisix集群 1.安装apisix集群 A1.centos部署apisix的准备工作 A2.amazon linux部署apisix的准备工作 A3.部署...apisix 2.apisix配置文件 3.启动apisix集群 4.验证etcd中的apisix数据 (3).部署apisix-dashboard (4).参考资料 (1).部署etcd集群 3节点集群部署餐参考..." (表示这个apisix的集群配置放在etcd的哪个节点下,所以apisix-dashboard也要配置这个指向) 3.启动apisix集群 rm -rf /usr/local/apisix/logs...(4).参考资料 1.apisix官方安装文档 https://github.com/apache/apisix/blob/master/docs/en/latest/how-to-build.md...2.apisix-dashboard官方安装文档 https://github.com/apache/apisix-dashboard/blob/master/docs/en/latest/deploy-with-docker.md

6.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    APISIX介绍

    部署APISIX 如下操作基于APISIX最新稳定分支3.4.1进行。 APISIX支持多种安装方式,但使用Docker方式进行部署是最为方便的。...官方给出的安装步骤如下: # 将Apache APISIX的Docker镜像下载到本地 # 这里可以选择下载指定版本的APISIX,只需要选择指定分支即可 # 如:可以选择分支release/apisix...对APISIX的管理操作,几乎都是在围绕这三者来进行。 APISIX实践 如下使用APISIX来实践发布API,保护API,监控API等操作。...apisix高性能网关-中文开发文档 王院生:Apache APISIX 微服务网关极致性能架构解析 再谈 APISIX 高性能实践 APISIX架构分析:如何动态管理Nginx集群?...保姆级教程,从概念到实践帮你快速上手 Apache APISIX Ingress 实践一年之久,vivo 如何基于 APISIX 进行业务基础架构的演进 APISIX网关在雪球生产实践 APISIX

    3.1K31

    使用 Nocalhost 开发 Kubernetes 中的 APISIX Ingress Controller

    简介  本文通过使用 Nocalhost 将本地开发机无缝连接到一个远程 Kubernetes 集群, 并在本地使用 Goland 来开发和调试 Kubernetes 集群中的 Apache APISIX...Nocalhost 让我们可以使用现有的技术栈来顺畅地开发和调试类似 APISIX ingress controller 的 K8s 应用。 本文包括: 1....使用 Nocalhost 开发和调试 Kubernetes 集群上的 APISIX ingress controller 环境准备: 准备一个可用的 Kubernetes 集群。...在本地访问 http://127.0.0.1:8080/healthz 并检查结果 开发 APISIX Ingress Controller  Step 1. 进入 DevMode 1....结束开发模式 开发完毕后,我们可以通过以下步骤结束 DevMode: 1. 右键点击 apisix-ingress-controller 2.

    88940

    apisix安全评估

    背景有大佬已经对 apisix攻击面 做过总结。本文记录一下自己之前的评估过程。分析过程评估哪些模块?首先我需要知道要评估啥,就像搞渗透时,我得先知道攻击面在哪里。...图片根据文档,可以知道apisix项目包括很多系统,包括:网关dashboardingress控制器各种sdksdk即使有漏洞,攻击场景也感觉有限,所以没有评估。"...从文档上很容易看出来,网关有三个重要的模块:插件admin apicontrol api图片对于api来说,首先要检查的是"身份认证"和"鉴权"这两个安全措施。...apisix历史漏洞绝大部分都出现在插件中,所以插件属于"漏洞重灾区"。评估api安全性:身份认证和鉴权admin api实现如下:admin api 使用token做认证,token是硬编码的。...说一个题外话:apisix的插件机制提供了很好的扩展能力,再加上openresty的高性能,或许拿来做waf架构很合适。

    85700

    Apisix网关(三)

    上篇说要介绍APISIX的插件,插件模块化管理,配置可插拔。APISIX目前已发布了 70 多个插件,不一一介绍啦,官网已经说的很清楚。如果现有插件不能满足当前业务需求也可以自行开发插件。...为了满足不同需求的自主开发APISIX 还支持多语言开发插件Java、Go、Python 等多种编程语言(配合Plugin Runner插件运行器)。...APISIX 对插件进行了模块化管理,通过插件机制来实现各种流量处理和分发的功能,比如限流限速、日志记录、安全检测、故障注入等,支持用户编写自定义插件来对数据面进行扩充。...APISIX架构图上,分为数据面和控制面,控制面:使用etcd来存储和同步网关的配置数据,管理员可以通过Admin API或者Dashboard可以在毫秒级别内通知到所有的数据面节点。...因为APISIX使用了使用etcd作为配置中心,当然也支持Console、Eureka、Nacos等服务作为注册中心。 etcd能干什么? 分布式系统中的数据分为控制数据和应用数据。

    34330

    APISIX网关(二)

    至于APISIX有什么好处,在这里就不一一说啦,以及网关之间的对比网上很多,而且总结的也比较全面,今天总结一下APISIX Terminology以及之间的关系。...当不同的消费者请求同一个 API 时,APISIX 会根据当前请求的用户信息,对应不同的 Plugin 或 Upstream 配置。...Route(也称为路由)是 APISIX 中最基础和最核心的资源对象,APISIX 可以通过路由定义规则来匹配客户端请求,根据匹配结果加载并执行相应的插件,最后将请求转发给到指定的上游服务。...Secret是指 APISIX 运行过程中所需的任何敏感信息,它可能是核心配置的一部分(如 etcd 的密码),也可能是插件中的一些敏感信息。...主要关注一下Route、Service、Upstream、Target(目标服务器)之间的关系,上图已经把APISIX涉及的术语都画出来啦。

    40520

    APISIX教程(一):怎么在kubernetes中安装apisix-ingress-controller

    一、apisix简介 一款云原生声明式网关! 以下简介摘自官方: Apache APISIX 是 Apache 软件基金会下的顶级项目,由 API7.ai 开发并捐赠。...你可以使用 APISIX 网关作为所有业务的流量入口,它提供了动态路由、动态上游、动态证书、A/B 测试、灰度发布(金丝雀发布)、蓝绿部署、限速、防攻击、收集指标、监控报警、可观测、服务治理等功能。...git clone --depth 1--branch 1.7.0 https://github.com/apache/apisix-ingress-controller.git ingress-apisix.../deploy/composite.yaml 安装成功标志 kubectl get pod -n ingress-apisix 变为 Running则表示apisix-ingress-controller...写一系列教程,敬请关注~ 相关链接: https://apisix.apache.org/zh/docs/apisix/getting-started/README https://sealos.io/

    39810

    APISIX Ingress 认证使用

    复杂一些的认证插件如 Hmac-Auth、JWT-Auth,如 Hmac-Auth 通过对请求信息做一些加密,生成一个签名,当 API 调用方将这个签名携带到 APISIXAPISIX 会以相同的算法计算签名...首先我们需要在 APISIX Consumer 消费者中增加 basic auth 认证配置,为其指定用户名和密码,我们这里在 APISIX Ingress 中,可以通过 ApisixConsumer...由于目前 ApisixConsumer 还不支持 jwt-auth 配置,所以需要我们去 APISIX 手动创建一个 Consumer,可以通过 APISIX 的 API 进行创建,当然也可以直接通过...在 Dashboard 消费者页面点击创建消费者: 点击下一步进入插件配置页面,这里我们需要启用 jwt-auth 这个插件: 在插件配置页面配置 jwt-auth 相关属性,可参考插件文档 https...的 apisix/plugin/jwt/sign 可以获取: ➜ curl -i http://192.168.31.46/apisix/plugin/jwt/sign\?

    1.1K20

    Postcat X APISIX 合作插件 :一键同步,轻松配置到 APISIX

    我们期待着更多企业和开发者的加入,共同推动 API 的经济发展。...如何使用插件安装 APISIX 插件在 Postcat 中点击右上角 插件广场,找到 APISIX 插件点击 安装依次填写 APISIX 相关配置信息,填写完成后,点击 保存,如下图:发布配置进入到主页面的设置...年底开源的 API 管理工具,提供了 API 管理、自动化测试测试、Mock等功能,帮助研发和测试团队高效开发、测试 API。...并且 Postcat 还拥有创新的插件架构,让几乎一切功能都可通过插件进行强化,Postcat 将继续与其他厂家一起努力开发更多的插件,共建 Postcat 的插件生态,让开发者可以充分挖掘 API 的价值...在 Apache APISIX 的成功基础之上,支流科技提供 API 设计、API 开发、API 门户、API 货币化等更多领域的解决方案。

    31320
    领券