rapharino / dapeng-mesh

Dapeng Async Gateway

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

dapeng-mesh

Language Maven Central GitHub release DockerHub License

基于netty的异步网关和service-mesh方案

详细使用指南

使用指南

dapeng-mesh 开启或者关闭鉴权的环境变量

默认是开启鉴权,可以使用如下环境变量关闭 API 接口鉴权。

soa.open.auth.enable=false

//env
soa_open_auth_enable=false

鉴权方案见: 服务网关鉴权方案

如果开启鉴权,需要启动 dapeng-mesh-auth 服务进行认证 详情请见: dapeng-mesh-auth

选择 zookeeper 连接

soa.zookeeper.host=192.168.10.12:2181

请求示例,不携带API Key

curl 'https://127.0.0.1:800/api/com.to.serviceName/1.0.0/methodName.html?cookieStoreId=1234' \
--data 'parameter={"body":{"code":"SKU_FINANCE_TYPE"}}'

-- 返回包:
{"success":  -- 对应服务返回的数据
	[ {	"id":40894,"parentCode":"", ......},
		......
	]
,"status":1  -- status 为1 表示请求成功
}

失败返回包:
{"responseCode":"error-code",
 "responseMsg":"error-message",
 "success": {},
 "status":0	-- status 为 0 表示请求失败
 }

携带 APIKey

curl 'http://gateway.xxx.cn/api/{serviceName}/{version}/{methodName}/{apikey}?timestamp=1525946628000&secret2=xxxxxx'
--data 'parameter={"body":{"code":"SKU_FINANCE_TYPE"}}'

secret2=MD5(apikey+tmiestamp+password+parameter)

About

Dapeng Async Gateway


Languages

Language:Java 97.3%Language:Shell 2.2%Language:Dockerfile 0.4%