首页
学习
活动
专区
工具
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介绍

部署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
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    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

    使用 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教程(一):怎么在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/

    39910

    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

    APISIX网关(二)

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

    40620

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

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

    31320
    领券