注册网关及插件

模块的 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 立即失效

results matching ""

    No results matching ""