DM8达梦数据库相关准备

1、安装DM8达梦数据库并安装相关数据库实例

省略一千字***

2、新建ucas_auth_user表,并增加相关用户条记录


DROP TABLE IF EXISTS `ucas_auth_user`;
CREATE TABLE `ucas_auth_user`  (`sid` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '主键',`user_pin` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '登录名',`user_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户名',`password` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '密码',`gender` varchar(4) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '性别(1:男,2:女)',`tel` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '常用电话',`phone` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '其他联系电话',`email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '电子邮件',`state` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '2' COMMENT '状态(1:禁用,2:启用)',`created_by` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '创建人',`created_dt` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',`version` int(9) NULL DEFAULT 1 COMMENT '版本号',`updated_by` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更新人',`updated_dt` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',`zone_org_code` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '区域机构',`organiztion_sid` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '部门sid',`value1` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备用字段1',`value2` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备用字段2',`value3` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '备用字段3',`delete_flag` int(1) NULL DEFAULT 1 COMMENT '删除标识(1:未删除,2:已删除)',`session_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '会话Id',`user_category` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '用户类别(系统管理员\\安全保密管理员\\安全审计员\\普通用户)',`unique_sid` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '操作日志记录uuid',PRIMARY KEY (`sid`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '用户表' ROW_FORMAT = Dynamic;INSERT INTO `ucas_auth_user` VALUES ('1', 'admin', '超级管理员', 'e10adc3949ba59abbe56e057f20f883e', NULL, '13726252116', NULL, '123@1.com', '2', NULL, '2019-08-13 12:09:15', 38, NULL, '2020-04-07 15:57:33', NULL, '1', NULL, NULL, NULL, 1, 'TXJMgpVJc8Vtaox6Zg9qf2oSnnrh4pdV', 'SUPER_ADMIN,SYSTEM_ADMIN', NULL);

CAS5.3配置DM8达梦相关信息

1、将DM8 数据库驱动导入本地仓库

切换至DM(达梦数据库)安装目录,我的本地安装目录在:(D:\dmdbms)。

找到drivers驱动文件夹下的jdbc文件夹,包含驱动如下截图:

本次演示使用的是DM8 数据库,因此我使用的是DmJdbcDriver18.jar 驱动包。

2、导入本地Maven仓库

前提条件:将DmJdbcDriver18.jar 驱动包 拷贝至E:\jar 文件夹下,执行如下指令:

mvn install:install-file -Dfile=E:\jar\DmJdbcDriver18.jar -DgroupId=dm.jdbc -DartifactId=DmJdbcDriver18 -Dversion=18 -Dpackaging=jar

3、CAS5.3 之pom.xml 文件添加DM8 驱动

cas-server-webapp${app.server}所在同级dependency节点中增加以下配置

        <!--数据库认证相关 start --><dependency><groupId>org.apereo.cas</groupId><artifactId>cas-server-support-jdbc</artifactId><version>${cas.version}</version></dependency><dependency><groupId>org.apereo.cas</groupId><artifactId>cas-server-support-jdbc-drivers</artifactId><version>${cas.version}</version></dependency><!--MySQL数据库--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>${mysql.driver.version}</version></dependency>      <!-- 达梦数据库驱动  --><dependency><groupId>dm.jdbc</groupId><artifactId>DmJdbcDriver18</artifactId><version>18</version></dependency><!--数据库认证相关 end --> 

CAS5.3之application.properties配置

打开cas-overlay-template-5.3\src\main\resources\application.properties文件

 增加DM8达梦用户查询配置

##
# CAS Authentication Credentials
#
#cas.authn.accept.users=casuser::Mellon
#cas.authn.jdbc.query[0].url=jdbc:mysql:/127.0.0.1:3306/ucas?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true
#cas.authn.jdbc.query[0].user=root
#cas.authn.jdbc.query[0].password=digipower
#cas.authn.jdbc.query[0].sql=select * from ucas_auth_user where user_pin =?
#cas.authn.jdbc.query[0].fieldPassword=password
#cas.authn.jdbc.query[0].driverClass=com.mysql.jdbc.Driver
#cas.authn.jdbc.query[0].dialect=org.hibernate.dialect.MySQLDialectcas.authn.jdbc.query[0].url=jdbc:dm://127.0.0.1:5256/SYSDBA
cas.authn.jdbc.query[0].user=SYSDBA
cas.authn.jdbc.query[0].password=SYSDBA
cas.authn.jdbc.query[0].sql=select * from ucas_auth_user where user_pin =?
cas.authn.jdbc.query[0].fieldPassword=password
cas.authn.jdbc.query[0].driverClass=dm.jdbc.driver.DmDriver#加密策略
#采用MD5加密
cas.authn.jdbc.query[0].passwordEncoder.type=DEFAULT
cas.authn.jdbc.query[0].passwordEncoder.characterEncoding=UTF-8
#MD5加密策略
cas.authn.jdbc.query[0].passwordEncoder.encodingAlgorithm=MD5

CAS5.3验证

切换至cas5.3 源码目录,再次执行脚本构建任务

D:\cas\cas-overlay-template-5.3>.\build.cmd run
[INFO] Scanning for projects...
[INFO]
[INFO] Using the MultiThreadedBuilder implementation with a thread count of 5
[INFO]
[INFO] ---------------------< org.apereo.cas:cas-overlay >---------------------
[INFO] Building cas-overlay 1.0
[INFO] --------------------------------[ war ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ cas-overlay ---
[INFO] Deleting D:\cas\cas-overlay-template-5.3\target
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ cas-overlay ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 3 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:compile (default-compile) @ cas-overlay ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ cas-overlay ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory D:\cas\cas-overlay-template-5.3\src\test\resources
[INFO]
[INFO] --- maven-compiler-plugin:3.3:testCompile (default-testCompile) @ cas-overlay ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ cas-overlay ---
[INFO] No tests to run.
[INFO]
[INFO] --- maven-war-plugin:2.6:war (default-war) @ cas-overlay ---
[INFO] Packaging webapp
[INFO] Assembling webapp [cas-overlay] in [D:\cas\cas-overlay-template-5.3\target\cas]
[info] Copying manifest...
[INFO] Processing war project
[INFO] Processing overlay [ id org.apereo.cas:cas-server-webapp-tomcat]
[INFO] Webapp assembled in [5741 msecs]
[INFO] Building war: D:\cas\cas-overlay-template-5.3\target\cas.war
[INFO]
[INFO] --- spring-boot-maven-plugin:1.5.18.RELEASE:repackage (default) @ cas-overlay ---
[INFO] Layout: WAR
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 18.636 s (Wall Clock)
[INFO] Finished at: 2021-10-26T11:57:28+08:00
[INFO] ------------------------------------------------------------------------
[36m_    ____  _____ ____  _____ ___     ____    _    ____/ \  |  _ \| ____|  _ \| ____/ _ \   / ___|  / \  / ___|/ _ \ | |_) |  _| | |_) |  _|| | | | | |     / _ \ \___ \/ ___ \|  __/| |___|  _ <| |__| |_| | | |___ / ___ \ ___) |/_/   \_\_|   |_____|_| \_\_____\___/   \____/_/   \_\____/CAS Version: 5.3.16
CAS Commit Id: 1808d979b784500d4b4dd846003a0230f326b57d
CAS Build Date/Time: 2021-10-26T03:57:27.798Z
Spring Boot Version: 1.5.18.RELEASE
Spring Version: 4.3.25.RELEASE
Java Home: C:\jdk1.8.0_211\jre1.8.0_211
Java Vendor: Oracle Corporation
Java Version: 1.8.0_211
JVM Free Memory: 595 MB
JVM Maximum Memory: 910 MB
JVM Total Memory: 654 MB
JCE Installed: Yes
Node Version: v14.17.6
NPM Version: N/A
OS Architecture: amd64
OS Name: Windows 10
OS Version: 10.0
OS Date/Time: 2021-10-26T11:57:34.907
OS Temp Directory: C:\Users\zzg\AppData\Local\Temp\
------------------------------------------------------------
Apache Tomcat Version: Apache Tomcat/8.5.47
------------------------------------------------------------

浏览器访问CAS

http://localhost:8443/cas

输入DM8达梦用户表中的用户名admin,密码123456(使用MD5加密)点击登录

至此,CAS5.3结合DM8搭建完成。

Cas5.3服务器集成DM8 达梦数据库相关推荐

  1. DM8:达梦数据库DEM--dmagent监控服务器代理部署(详细步骤)

    DM8:达梦数据库DEM部署dmagent代理环境(详细步骤) 1 dmagent代理下载部署 1.1通过web DEM下载代理包 1.2 从数据库服务器目录直接拷贝dmagent 2 部署JDK环境 ...

  2. DM8达梦数据库安装及卸载方法

    DM8达梦数据库安装及windows环境创建数据库实例和注册数据库服务 硬件环境需求 软件环境需求 windows下安装和卸载 安装 卸载 linux下安装和卸载 安装 卸载 硬件环境需求 名称 要求 ...

  3. DM8达梦数据库体系结构详解

    DM8达梦数据库体系结构详解 1.逻辑结构 1.1 表空间 1.2 段 1.3 簇 1.4 页 2.物理结构 2.1 数据文件 2.2 控制文件 2.3 重做日志文件 2.4 归档日志文件 2.5 配 ...

  4. DM8:达梦数据库下载地址

    DM8:达梦数据库下载地址 [达梦数据库下载地址]–>点我下载 https://eco.dameng.com/download/

  5. DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库

    DM8:达梦数据库dexp-DMP逻辑导出按用户模式定时自动备份数据库 环境介绍 1 编写脚本&配置文件 1.1编写shell脚本备份数据库 1.2 编写dm_conf 配置文件 1.3 编写 ...

  6. DM8:达梦数据库定时自动全库备份与删除备份

    DM8:达梦数据库定时自动全库备份与删除备份 环境介绍 1 备份条件 2 测试手动备份是否成功 2.1 报错 -718 2.2 错误解决方法 方法1: 在数据库执行SQL 方法2:重启 数据库实例服务 ...

  7. DM8达梦数据库数据文件整体迁移方式

    目录 一.前要 二.模拟环境准备: 三.名词定义 3.1 表空间和数据文件 3.2 重做日志(redo) 3.3 控制文件(dm.ctl) 3.4 参数文件(dm.ini) 3.5 dminit工具 ...

  8. 达梦(DM)4、SpringBoot集成MyBatisPlus+达梦数据库(DM)

    最近在做一个政府项目,由于项目之前使用的 MySQL 数据库,为了适配国产化,需要将 MySQL 换成 达梦数据库(DM),本次我选择了达梦数据库8(DM8),以下是切换过程 写在前面 关于Sprin ...

  9. DM8达梦数据库:系统中的错误码信息

    此达梦数据库版本为:dm8-1-88-20.06.24-123627-ENT SELECT * FROM SYS."V$ERR_INFO"; 错误码: 100 空结果集 101 字 ...

最新文章

  1. PyTorch 源码解读之分布式训练了解一下?
  2. (一) 自带刷新的列表-LtRecyclerView v2.x版本(LtAdapter)(基本使用)
  3. 51Nod:活动安排问题之二(贪心)
  4. How is SAP CDS metadata retrieved from AG3 backend
  5. 本科 8年经验,20k的Offer,接还是不接?
  6. 启动oracle数据库工具,Oracle数据库常用工具
  7. java const string_深入研究Java String
  8. python需要什么包装_python学习之包装与授权
  9. 广州测试沙龙的问题。
  10. origin2016中怎么画多条曲线,并且分别给不同曲线设置标记
  11. 华为MatePad Pro 5G平板正式发布:售价5299元起!
  12. python讲解-详解python中@的用法
  13. python传文件_Python实现Windows和Linux之间互相传输文件(文件夹)的方法
  14. linux安装配置CONFIGURE、make 、make install详解
  15. uni-app uniCloud 开发实践 ,天气预报,小程序,h5,app ,001章
  16. 网络工程师中级--下午科目
  17. 五分钟看懂vue路由守卫
  18. c语言 绝对值比较大小,c语言-求绝对值最大值
  19. 第四次作业之四则运算
  20. Python之绘制个人足迹地图

热门文章

  1. docker制作nginx源码镜像
  2. java商品信息管理实验报告_java学生信息管理系统实验报告
  3. 基于机器学习的恶意样本静态检测的代码详解(ember)
  4. linux上升级tesseract,linux 安装Tesseract-OCR
  5. vue事件修饰符.native
  6. 社区团购社交电商小程序商城源码下载地址
  7. 罗斯蒙特分析仪56-03-21-38-HT
  8. 35岁以前成功的9大好习惯和坏习惯
  9. 浅谈《MediaPlayer》加载进度定时刷新
  10. python getopt函数使用