主题
网关部署
WARNING
网关只是一个部署包,不提供源码,需要授权才可以启动。网关部署配置参考
配置参考
管理端网关参考配置
yaml
#日志配置
logging:
file:
name: ./logs/gateway.log
max-history: 60
max-size: 100MB
level:
root: warn
com.wueasy.cloud: warn
server:
port: 8000
spring:
cloud:
gateway:
discovery:
locator:
enabled: false
lowerCaseServiceId: true
routes:
# 后台管理
- id: admin
uri: http://127.0.0.1:21001
predicates:
- Path=/api/admin/admin/**
filters:
- StripPrefix=3
- id: operation-log
uri: http://127.0.0.1:21005
predicates:
- Path=/api/admin/operation-log/**
filters:
- StripPrefix=3
globalcors:
corsConfigurations:
'[/**]':
# 允许携带认证信息
allowCredentials: true
# 允许跨域的源(网站域名/ip),设置*为全部
allowedOriginPatterns: "*"
# 允许跨域的method, 默认为GET和OPTIONS,设置*为全部
allowedMethods: "*"
# 允许跨域请求里的head字段,设置*为全部
allowedHeaders: "*"
max-age: 3600
default-filters:
- DedupeResponseHeader=Access-Control-Allow-Origin, RETAIN_UNIQUE
wueasy :
gateway:
filter:
session: #session配置
enabled: true
items:
# 后台管理
- type: redis
expire: 2h #过期时间
urls:
- /api/admin/**
business-key: admin
is-generate-temp-code: true
user-login-urls: /api/admin/admin/login #登录接口
user-logout-urls: /api/admin/admin/logout #退出接口
user-get-info-urls: /api/admin/admin/getInfo
security-visitor-urls: #游客权限
- /api/admin/admin/login
- /api/admin/admin/logout
- /api/admin/admin/captcha
- /api/admin/admin/appUpgrade/checkUpdateVersion
- /api/admin/admin/updatePassword
security-login-urls: #登录权限
- /api/admin/admin/getInfo
- /api/admin/admin/account/getAccountInfo
- /api/admin/admin/account/updateAccountPassword
- /api/admin/admin/accountLoginLog/queryTop10ListByAccountId
- /api/admin/admin/file/**
- /api/admin/admin/feedback/add
- /api/admin/admin/notice/queryPage
- /api/admin/admin/notice/select
- /api/admin/admin/ip/getIpAddress
- /api/admin/admin/notice/queryValidPage
- /api/admin/admin/notice/selectValid
- /api/admin/admin/notice/queryValidTop3List
security-forbid-urls:
- /api/admin/*/actuator/**
merchant:
enabled: true #是否启用,默认false
items:
- app-id: admin #应用id
app-secret: l4m9pEGf5P4ai1mJCxMuNht7gFHZoqtvDTMU2aQkjPYI8nHbmrZdyEtAEISiGtex #应用密钥
name: 管理系统 #商户名称
encrypt: sha256
time-verify: true #是否启用时间验证,默认false
time-interval: 30m #时间验证区间,默认30分钟
one-verify: true #是否请求一次有效,默认false
one-time-interval: 1h #一次请求的验证时间,默认1小时
sign-type: ALL
urls:
- /api/admin/admin/login
- /api/admin/admin/captcha
captcha:
enabled: true #是否启用,默认false
items:
- generate-urls: #生成图片验证码url地址
- /api/admin/admin/captcha
verify-urls: #验证图片验证码url地址
- /api/admin/admin/login
- /api/admin/admin/updatePassword
code-field-name: code #临时code的参数名称
value-field-name: validateCode #验证码值的参数名称
parameter-type: body #参数类型
captcha-type: random
captcha-character-type: random
---
spring:
data:
redis:
database: 9
host: 127.0.0.1
port: 6379
password: 123456
timeout: 30000
lettuce:
pool:
max-active: 1000 # 连接池最大连接数(使用负值表示没有限制) 默认 8
max-wait: -1 # 连接池最大阻塞等待时间(使用负值表示没有限制) 默认 -1
max-idle: 100 # 连接池中的最大空闲连接 默认 8
min-idle: 10 # 连接池中的最小空闲连接 默认 0