web网关使用说明

web网关是一个通用的web接口处理服务,可以为业务接口提供restful服务。其中包含一些安全验证,权限控制,接口限流等服务。

提供统一的api接口。

引入依赖

需要引入web网关的基础包wueasy-gateway和bus客户端包wueasy-bus-client-motan

<dependency>
    <groupId>com.wueasy</groupId>
    <artifactId>wueasy-bus-client-motan</artifactId>
    <version>最新版本</version>
</dependency>
<dependency>
    <groupId>com.wueasy</groupId>
    <artifactId>wueasy-gateway</artifactId>
    <version>最新版本</version>
</dependency>

如果需要使用前端thymeleaf模板引擎,那么需要引入以下配置

<dependency>
    <groupId>com.wueasy</groupId>
    <artifactId>wueasy-gateway-thymeleaf</artifactId>
    <version>最新版本</version>
</dependency>

注册中心配置

配置注册中心地址,必须和bus服务端的注册中心地址一致。

wueasy :
  #zookeeper注册中心地址
  zk :
    servers : 127.0.0.1:2181
    sessionTimeout : 3000
    connectionTimeout : 5000

bus客户端配置

配置连接bus服务端的连接属性。

wueasy :
  bus :
    #客户端配置
    client :
      base : #默认客户端配置
        group : wueasy-demo
        minClientConnection : 5 #client最小连接数
        maxClientConnection : 20 #client最大连接数
        requestTimeout : 60000 #请求超时时间(毫秒)

拦截器响应类型配置

配置拦截器异常时,响应的数据类型。

3.4.0版本以上

  • auto:自适应,当判断ajax请求时,自动返回json数据,反之页面跳转
  • json:json数据,全部返回json格式数据
wueasy :
  gateway:
    interceptor :
      responseType : auto

3.x版本

  • 1:自适应,当判断ajax请求时,自动返回json数据,反之页面跳转
  • 2:json数据,全部返回json格式数据
wueasy :
  gateway:
    interceptor :
      responseType : 1 #响应类型,1 自适应,2 json

参数自动移除空格

3.4版本开始支持

启用此项功能配置后,默认会自动过滤前端请求的参数,对字符串类型自动去除字符串首/尾空格。

wueasy:
  gateway:
    parameterAutoTrim: true #是否参数自动移除空格,true 是,false 否,默认 false

目前仅支持通用接口/servlet/功能编号/servlet/json/功能编号

中文乱码

解决网关中文乱码

server : 
  servlet:
    encoding: #编码设置
      force: true
      force-request: true
      force-response: true
      charset: UTF-8
      enabled: true
Copyright © wueasy.com 2017-2022 all right reserved,powered by Gitbook未经允许,禁止以任何形式传播 修订时间: 2022-06-18

results matching ""

    No results matching ""