官网介绍:APISIX
一.路由
类似nginx代理拦截字段的配置,可以手动配置一些代理属性,绑定服务和设置上游服务任选其一(我一般是只绑服务,不设置上游),插件需要什么就开启什么(我一般是不在这设置,在服务中设置)。
二.上游
类似nginx拦截之后跳转到哪个ip的配置
三.服务
系统说明:服务由路由中公共的插件配置、上游目标信息组合而成。服务与路由、上游关联,一个服务可对应一组上游节点、可被多条路由绑定。我的理解就是一个封装上游的组,插件需要什么就设置什么,最终的顺序式:路由引用服务,服务引用上游
四.消费者
创建用户,选择对应的认证方式,访问接口
五.插件
5.1 jwt-auth
身份验证,用户通过消费者重的key请求获得token,之后调用api请求的时候,headers中配置Authorization,就可以正常访问了
消费者开启这个认证的时候需要填写配置项
{
"disable": false,
"exp": 8640000,
"key": "123456789",
"secret": "test"
}
如果用的是页面创建的,secret这个值最好配置上
5.2 consumer-restriction
安全防护,根据选择的不同对象做相应的访问限制,配置哪些消费这可以反问,哪些请求方式等等
{
"disable": false,
"type": "consumer_name",
"whitelist": [
"user001"
]
}
六.使用说明
创建上游--->创建服务--->创建路由(绑定服务)--->创建用户(选择并配置认证方式)--->修改服务(添加用户白名单和用户的认证方式)--->完成
页面端口:9000
接口端口:9080