乐创者统一认证微服务(lczAuthCenter)提供通过乐创者标准用户表第三方系统用户表进行统一登录认证服务。
适用于使用乐创者平台为核心,并接入其他第三方系统搭建大系统的应用场景。

支持版本: v7.2.0+

本微服务的部署过程如下:

配置yml文件

配置lczAuthCenter\application.yml 文件:

server:
  port: 18000
  servlet:
    context-path: /lczServer
  #Tomcat
  tomcat:
    threads:
      #最小线程数
      min-spare: 10
      #最大线程数
      max: 500
      #等待最大队列长度
    accept-count: 1000
    #最大链接数
    max-connections: 2000

spring:
  application:
    name: lczAuthCenter
  mvc:
    throw-exception-if-no-handler-found: true
logging:
  config: classpath:conf/log4j2.xml

data-source:
  redis:
    open: false
    server: 127.0.0.1
    port: 6379
    password:
    database: 0
    max-active: 512
    max-idle: 100
    max-wait: 5000
    test-on-borrow: true
    test-on-return: true
  jdbc:
    standard-db:
      pool-name: standard
      driver: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://127.0.0.1:3306/database
      username: root
      password: 123456
      connection-test-query: select 1
      max-life-time: 5000
      connection-time-out: 1000
      maximum-pool-size: 50
      minimum-idle: 0
      case-sensitive: false
    system-3rd-db:
      pool-name: system3rd
      driver: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://127.0.0.1:3306/database
      username: root
      password: 123456
      connection-test-query: select 1
      max-life-time: 5000
      connection-time-out: 1000
      maximum-pool-size: 50
      minimum-idle: 0
      case-sensitive: false
    logger-db:
      pool-name: logger
      driver: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://127.0.0.1:3306/database
      username: root
      password: 123456
      connection-test-query: select 1
      max-life-time: 5000
      connection-time-out: 1000
      maximum-pool-size: 50
      minimum-idle: 0
      case-sensitive: false

cache:
  type: 3 #类型不要改变
  cache-type: gcache           #redis开启的环境  这里需要配置rediscache  未开启redis配置 配置gcache
  memory-eviction-policy: LRU
  disk-path: Java.Io.Tmpdir
  time-to-idle-seconds: 7200
  time-to-live-seconds: 0
  total-memory-part: T1_8
  max-disk-bytes-mb: 2048

token:
    user-token: 7200               #用户登录会话令牌过期时间(可自动续期)
    user-login-token: 86400          #用于换取用户登录令牌过期时间
    access-token: 7200           #第三方系统接口访问令牌过期时间

auth-log:
    max-thread-size: 2            #写日志最大线程
    log-max-life: 30              #日志最大保存时间(天)

controller:
   access-max: 1000               #每个第三方系统访问接口次数每分钟最大1000次

sso:
   login-page-path:                       #sso登录页面地址

一般需要进行以下配置:
(1) 配置乐创者标准用户相关表所在数据库信息 data-source->jdbc->standard-db 下对应属性。
(2) 配置第三方系统用户相关表所在数据库信息 data-source->jdbc->system-3rd-db 下对应属性。
(3) 配置登录日志表所在数据库信息 data-source->jdbc->logger-db 下对应属性。
(4) 如果用户量很大,统一认证中心可以部署集群,这时候需要开启redis(open设置为true),并配置redis状态缓存服务信息 data-source->redis 下对应属性;并配置cache->cache-type值为“rediscache”。

【警告】yml文件修改时,不要随意调整对象和属性的缩进格式,否则文件配置读取会失败。

作者:柳杨  创建时间:2025-01-10 14:05
最后编辑:柳杨  更新时间:2025-04-22 15:31