# tjsk-framework-dependencies **Repository Path**: ChenJie-Project/tjsk-framework-dependencies ## Basic Information - **Project Name**: tjsk-framework-dependencies - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-27 - **Last Updated**: 2025-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目打包和发布 - 编译指定项目及依赖项目 mvn compile -pl application/mv-auth-server -am - 打包禁用部分打包插件(maven-assembly-plugin,appassembler-maven-plugin) mvn clean package -pl application/mv-auth-server -am -D maven-deploy-skip=true -D maven-assembler-exe=false ## 认证中心 > 基于SoToken二次封装的认证实现类,主要用于适配CAS和QS组合 ### 配置说明 `` microvideo: auth-server: authentication: //认证 cas: enable: .... wx: enable: .... default: enable: .... authorization: //授权 type: qs qs: url: `` ### 二维码登陆流程 ![二维码登陆流程](https://s1.ax1x.com/2023/09/11/pPcxt3j.png) ### 网关放行地址 #### /{content-path}/login > 所有登录相关 #### /{content-path}/qr > 二维码相关 #### /{content-path}/wechart > 微信相关 #### /{content-path}/session > 会话信息获取 ### 服务端实现 `` cn.microvideo.product.application.auth.server config CaseProperties.java //cas参数实体类 QsProperties.java //qs参数实体类 WxProperties.java //微信参数实体类 AuthConfig.java //认证配置 controller CasLoginController.java //入参是request,response,返回void login redirect // http://locahot:8080/{content-path}/cas/redirect/event-sver/dfdf loginout WxLoginController.java login loginout DefaultLoginController.java login redirect loginout services IAuthentication.java //认证接口 SessionModlue createSession() void destroySession() IAuthorization.java //授权接口 getUserById() getUserByUsername() getUserByMobile() getUserByOpenId() bindUserOpendId() unBindUserOpendId() getPermissions() imple AuthorizationByQs.java `` ### 配置说明 `` ----- `` ### 客户端实现 `` cn.microvideo.product.application.auth.client config contant AuthServerContant.java //常用的认证常量 mobile AuthUserInfo.java Permissions.java SessionModlue.java services `` ## 服务网关 > 基于spring cloud gateway 实现内部的验证机制 ### 配置说明 `` microvideo: gateway: filter: cas: .... log: .... auth: .... `` ### 实现说明 `` cn.microvideo.product.application.gateway config CaseProperties.java //cas参数实体类 QsProperties.java //qs参数实体类 ..... controller CasFitler.java //入参是request,response,返回void RequestLogFitler.java AuthFilter.java `` ## 系统管理 > 提供字段,第三方,日志,消息等基础功能的 ### 配置说明 `` microvideo: xtgl-server: notice: push: api `` ### 服务端实现说明 `` cn.microvideo.product.application.xtgl.server config listener SteamPushListener.java MessageNoticeListener.java `` ### 客户端配置说明 `` microvideo: xtgl-client: enable: true #是否使用系统管理 project-code: ${spring.application.name} #建议使用注册到nacos上面的编码 project-name: XXX项目 #是项目的中文名称,也会是系统管理中的应用参数下的菜单名称 xtgl-url: ${server.context-path} #默认为content-path,用于数据更新的通知回调 web-url: /page/index.js #前端页面地址,用于系统管理的前端项目远程加载 steam: auto-register: true #是否开启自动注册数据源(使用注解@XtglStream) source-package: #自动扫描的父目录 topic: api: auto-register: true #是否开启自动注册接口(使用注解XtglApi) source-package: #自动扫描的父目录 notice: auto-register: true #是否开启自动注册接口(使用注解XtglApi) source-package: #自动扫描的父目录 topic: `` ### 客户端实现说明 cn.microvideo.product.application.xtgl.client annotations EnableXtglClient.java XtglApi.java XtglNotice.java XtglStream.java config XtglApiProperties.java XtglSteamProperties.java XtglNoticeProperties.java XtglClientProperties.java services XtglPropertiesServices.java XtglDataPushServices.java