cas5.3服务器集成dm8达梦数据库(代码片段)

在奋斗的大道 在奋斗的大道     2023-01-20     406

关键词:

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.MySQLDialect

cas.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搭建完成。 

docker-compose之达梦数据库(dm8)(代码片段)

...启动。创建达梦数据文件目录:mkdir-p/opt/soft/dm8/data在服务器上执行命令初始化数据文件:dockerrun--rm-v/opt/soft/dm8/data:/dm8/data_initharbor.goodcol.com:843/dockerh 查看详情

cas5.3服务器集成mysql8数据库(代码片段)

MySQL相关准备1、安装MySQL8并安装相关数据库实例省略一千字***2、新建ucas_auth_user表,并增加相关用户条记录DROPTABLEIFEXISTS`ucas_auth_user`;CREATETABLE`ucas_auth_user`(`sid`varchar(64)CHARACTERSETutf8COLLATEu 查看详情

达梦数据库(dm8)操作问题记录及解决(代码片段)

8月底,我参与了由达梦数据库组织的DCA培训。达梦数据库是一款完全自主原创的国产数据库,目前在国内已得到广泛应用。DM8具有标准版,企业版,安全版和开发版四个版本。我的电脑是银河麒麟v10系统+飞腾CPU;DM8安装包可以... 查看详情

达梦数据库(dm8)常用sql学习(代码片段)

达梦产品手册1.检查数据库版本及服务状态1.1查看达梦数据库运行状态SELECTstatus$as状态FROMv$instance;1.2查看达梦数据库版本SELECTbanneras版本信息FROMv$version;2.创建用户并授权2.1创建用户--使用CREATEUSER语句创建DM用户,登录密码为... 查看详情

达梦dm8数据库安装详细手册(windows+linux+docker)(代码片段)

目录🌲前言💬介绍💦安装介质下载🔥达梦8安装包💥Centos7box🏆Linux下DM的安装🍭Centos7环境安装vagrant启动centos7上传安装介质初始化配置🍰安装前准备检查Linux(Unix)系统信息创建安装用户创建安装... 查看详情

达梦dm8数据库安装详细手册(windows+linux+docker)(代码片段)

目录🌲前言💬介绍💦安装介质下载🔥达梦8安装包💥Centos7box🏆Linux下DM的安装🍭Centos7环境安装vagrant启动centos7上传安装介质初始化配置🍰安装前准备检查Linux(Unix)系统信息创建安装用户创建安装... 查看详情

银河麒麟服务器操作系统安装达梦数据库dm8教程(代码片段)

一、准备工作:1、银河麒麟服务器操作系统iso(官方网站申请试用,普通下载地址太慢,建议使用Bt软件下载,不要用迅雷,可能存在数据下载不一致)2、VMware虚拟机15.0(Windows7操作系统试用虚拟... 查看详情

你不知道的达梦数据库

...xff09;、Unix、NeoKylin、AIX、Solaris等各种主流操作系统。DM的服务器、接口程序和管理工具均可在32位/64位版本操作系统上使用。DM8支持多种主流集成开发环境,包括PowerBuilder、Delphi、VisualStudio、.NET、C++Builder、Qt、JBuilder、... 查看详情

你不知道的达梦数据库

...xff09;、Unix、NeoKylin、AIX、Solaris等各种主流操作系统。DM的服务器、接口程序和管理工具均可在32位/64位版本操作系统上使用。DM8支持多种主流集成开发环境,包括PowerBuilder、Delphi、VisualStudio、.NET、C++Builder、Qt、JBuilder、... 查看详情

dm8(达梦数据库)基于建库sql生成er图,基于er图生成数据库文档(代码片段)

今天项目经理让我导出DM8数据库说明文档,我立刻想到了数据库文档生成工具(screw-钉子),我立刻添加相关maven依赖,编写junit单元代码。但是执行的结果让我很沮丧。相关依赖和Junit单元代码<!--自动生成数据库文档... 查看详情

达梦数据库部署(代码片段)

达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。本次将进行DM8的开发版本的部署1 系统软硬件要求1.1 硬件要求达梦官方文档中给出的硬件要求如下: 1.2 软件要求软... 查看详情

redhat7.6安装达梦dm8数据库详细部署讲解

  本文讲解如何在redhat7.6操作系统环境安装达梦DM8数据库,检查本机系统环境,注意事项如下:1、查看/tmp空间,/tmp建议至少1.5G以上2、安装DMglibc版本不能低于2.3,linux内核不能低于2.6.一、安装前准备工作1、下载DM8安装... 查看详情

dm8达梦数据库安装配置(linux版,单库)

本文主要介绍DM8单库在linux下的安装方法。1DM8安装包的下载直接在官网https://www.dameng.com中的产品下载里可以直接下载ios包。2DM8安装前修改系统配置文件2.1修改sysctl.conf文件 2.2修改limits.conf文件 2.3修改system.conf文件2.4修改nproc.con... 查看详情

达梦数据库dm8安装准备及注意事项

【达梦数据库DM8安装准备】一、规划安装用户和用户组新建组[root@KylinDCA03opt]#groupadddinstall新建组用户[root@KylinDCA03opt]#useradd-gdinstall-m-d/home/dmdba-s/bin/bashdmdba修改密码[root@KylinDCA03opt]#passwddmdba二、规划安装目录根据要求新建文件夹[ro... 查看详情

springboot集成达梦数据库(代码片段)

最近做ZF项目,需要使用国产数据库,考虑到人气较高的达梦数据库,这里是版本7。达梦数据库是参考Oracle,和MySQL有一点点的区别,这里介绍下springboot/cloud项目里如何集成达梦数据库。1.下载Dm7JdbcDriver17.jar&#... 查看详情

cas5.3服务器搭建(代码片段)

CAS5.3下载下载地址GitHub下载地址:https://github.com/apereo/cas-overlay-template版本选择 点击下载下载完成后解压ZIP文件,文件内容如下:  CAS5.3编译运行构建脚本切换至cas5.3源码地址(D:\\cas\\cas-overlay-template-5.3),执行如... 查看详情

达梦数据库适配:dm8+springboot+hikari+mybatis3.4.6+tk.mybatis+pagehelper

简介:达梦数据库适配DM8+SpringBoot+HiKari+MyBatis3.4.6+tk.MyBatis+PageHelper思考:1、当使用K8、Docker容器化编排技术受到限制,当Oracle、MySql数据存储等数据库软件不再向我们提供正常的服务?2、在我们的项目工程中,若是没有了这些核... 查看详情

国产集中式数据库综合对比(达梦人大金仓海量)

...Unix、Kylin、AIX、Solaris等各种主流操作系统。DM8数据库的服务器、接口程序和管理工具均可在32位/64位版本操作系统上使用。开发工具    支持的开发工具包括PowerBuilder、Delphi、Visualstudio、.NET、C++Bui 查看详情