当前位置: 首页 > news >正文

做网站前端后端ui什么意思学编程的正规学校

做网站前端后端ui什么意思,学编程的正规学校,安徽省建设厅人员名单官方网站,烟台莱山区做网站的公司接到老大需求:需要对cookie进行操作,遂查询apisix的自带插件,发现有,但不满足,于是自己开发了一个插件并部署,把开发部署流程写在这里打个日志怕以后忘掉。 一、需求 插件很简单,就是在reques…

接到老大需求:需要对cookie进行操作,遂查询apisix的自带插件,发现有,但不满足,于是自己开发了一个插件并部署,把开发部署流程写在这里打个日志怕以后忘掉。

一、需求

插件很简单,就是在request和response中打上自己的标记

二、编写插件

插件怎么编写,规范是什么我就不一一赘述了,点击这里查看官方文档,已经很详细。

把我写的也粘一下把:

local core = require("apisix.core")
local plugin_name = "cookie-plugin"local schema = {type = "object",properties = {},
}local _M = {version = 0.1,priority = 0, -- 设置插件优先级name = plugin_name,schema = schema,
}function _M.check_schema(conf)return core.schema.check(schema, conf)
endfunction _M.access(conf, ctx)-- 添加请求头core.request.set_header(ctx, "cookie-plugin", "success")
endfunction _M.header_filter(conf, ctx)-- 添加响应头core.response.set_header("cookie-plugin", "success")
endreturn _M

三、部署插件

最坑的就是怎么部署,官方有文档但看的一头雾水,详细介绍部署:
先介绍两概念Admin和Dashboard,Admin提供了API能力,Dashboard提供了可视化能力

3.1、放置lua脚本至插件文件夹下

把lua脚本改为你写的plugin_name,例如我上边写的就是cookie-pluginlua,然后放到Admin服务的plugins文件夹底下,一般在/usr/local/apisix/apisix/plugins/,直接放底下就行,当然也可以自己写路径指定,但你的config.yaml得自己指定路径,开头官方文档有介绍。

3.2、修改config.yaml文件

在config.yaml的plugins里加插件名

plugins:                         - cookie-plugin

这里除了这个,还需要把config-default.yaml里的插件挪过来,不然之后就你这个插件能用,官方插件就用不了了,最终效果:
在这里插入图片描述

3.2、刷新插件

当然可以apisix stop之后再apisix start启动,但有更优雅的方式,不需要重启可以热加载插件:

curl --location --request PUT 'http://自己的IP:端口/apisix/admin/plugins/reload' \
--header 'X-API-KEY: 你自己的key' 

这个时候apisix的插件已经可以用了,以刚才我们的插件为例,添加一个路由:

curl http://127.0.0.1:9180/apisix/admin/routes/1 -X PUT -d '
{"uri": "/example","plugins": {"cookie-plugin": {}},"upstream": {"type": "roundrobin","nodes": {"httpbin.org:80": 1}}
}'

请求:

 curl -i http://127.0.0.1:9080/example 

在这里插入图片描述
可以看到response中已有cookie-plugin: success,证明插件生效。

3.4、生成schema.json

这个schema.json是Dashboard提供可视化需要的文件,也就是现在说api已经可以使用了,但是如果你想在Dashboard配置是配置不了的,会报插件不存在,这时候是因为之前的schema.json对新插件没有描述,这个也不用自己写,查看官方文档
在这里插入图片描述

curl 127.0.0.1:9090/v1/schema > schema.json

3.5、替换schema.json

复制到Dashboard的config目录下替换就行,之后重启Dashboard服务就ok
在这里插入图片描述
好了这样一个apisix使用lua脚本自定义插件和部署就可以了

http://www.zhongyajixie.com/news/64065.html

相关文章:

  • 网站滚动公告怎么做精准网络营销推广
  • 怎么把园林设计网站做的酷炫近日发生的重大新闻
  • 做外贸要做什么网站广东免费网络推广软件
  • 建设垂直网站需要哪些流程图片在线转外链
  • 平江做网站的公司黑帽seo排名技术
  • wordpress的用途灵宝seo公司
  • 网站宣传推广com天堂网
  • kingcms做的政府网站刷关键词排名seo软件软件
  • 厦门市网站建设app开发个人网站制作软件
  • 网站建设和维护待遇怎样soso搜索引擎
  • 网站改版需要注意哪些seo问题关键词热度分析
  • 法院网站平台建设今日国际新闻头条
  • 网站程序开发费用学网络与新媒体后悔死了
  • 企业需要做网站吗魔贝课凡seo课程好吗
  • 网站推广渠道引擎优化
  • 网站域名指什么外链在线生成
  • 网站建设文字内容教育培训机构十大排名
  • 做网站有好创意想法扬州网络推广公司
  • 网站开发配置状态统计样本网站收录有什么用
  • 做网站要找本地的吗关键词排名靠前
  • 找网站公司做网站百度友情链接
  • 郑州专业seo推荐seo外包公司哪家好
  • 肥东网站建设西安seo搜推宝
  • 做援交的网站百度seo有用吗
  • 网站做成软件淘宝运营培训
  • 做网站需准备些什么问题百度搜索推广
  • 做福利网站违法吗网站的推广优化
  • 网站建设丷金手指专业十五太原seo排名收费
  • 房地产网站建设公司推荐深圳seo教程
  • dw做网站字体 别人 电脑津seo快速排名