注册网关及插件
模块的 app.m 文件实现网关注册,用于实现
- 网关路由转发:在网关上将对于 request_path 的请求,转调到 upstream_url 上
- 注册网关插件:将插件 plugin 注册到网关上
app.m 文件内容如下
<service>
<name>main</name>
<request_path>/main</request_path>
<preserve_host>true</preserve_host>
<strip_request_path>true</strip_request_path>
<upstream_url>http://{{.Env.MAIN_SERVICEADDRESS}}:{{.Env.MAIN_PORT}}/main
</upstream_url>
<plugin name="authentication" enabled="true">
</plugin>
</service>
节点 | 说明 |
---|---|
name | 模块名 |
request_path | 请求路径 |
preserve_host | 是否保留域名,在网关转调时,使用发送方的域名,这里设置为 true,不使用发送方的域名,这里设置为 false |
strip_request_path | 是否去掉请求路径,为 true,则去掉,为 false,则会在请求 url 后加上 request_path,注意 request_path 后面的内容会加到请求 url 后面,这里只是控制 request_path 的第一级是否加到请求 url 后面 |
plugin | 注册到网关上的插件 |
网关路由转发
通过网关实现转调参考《网关路由转发》
网关插件
网关插件的使用,请参考《设置会话有效期及自动续期》和《用户注销 user_session 立即失效》