kgms接入koca-auth认证服务案例

KOCA服务程序部署文档

资源下载:http://119.91.201.162:48080/koca/kgms-koca/

文件说明

koca-admin-3.2.0-redis-bin.tar.gz							后台工程包(token存储在redis)
koca-admin-3.2.0-zk-bin.tar.gz							后台工程包(token存储在zk)
db 												    数据库脚本
加密工具_1.0.0.zip									  登录时的加密工具
KOCA服务程序部署文档								   本说明文档

基础环境搭建

名称 版本
Oracle 11g
mysql 5.6及以上
nginx 1.17.5
JDK 1.8

已提供全部数据库脚本,需要在数据库服务器上安装配置Flyway

执行数据库脚本

将对应数据库类型目录的绝对路径作为参数 sqlPath,执行 Flyway 命令,参数分别为数据库驱动(jdbcDriver)、数据库连接地址(jdbcUrl)、数据库用户名(jdbcUsername)、数据库密码(jdbcPassword),命令和示例如下(若数据库为全新数据库则不需要执行数据库清理命令):

#执行脚本
flyway -driver=$jdbcDriver -url='$jdbcUrl' -user=$jdbcUsername -password=$jdbcPassword clean
flyway -locations=$sqlPath -driver=$jdbcDriver -url='$jdbcUrl' -user=$jdbcUsername -password=$jdbcPassword migrate


# mysql示例:
# 执行 flyway
flyway -driver=com.mysql.cj.jdbc.Driver -url='jdbc:mysql://127.0.0.1:3306/koca_admin_dev_v2?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowMultiQueries=true' -user=user -password=pass clean

flyway -locations=filesystem:./mysql/all-sql -driver=com.mysql.cj.jdbc.Driver -url='jdbc:mysql://127.0.0.1:3306/koca_admin_dev_v2?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowMultiQueries=true' -user=user -password=pass -placeholderReplacement=false -validateOnMigrate=false -outOfOrder=true migrate

# oracle示例:
flyway -driver=oracle.jdbc.OracleDriver -url='jdbc:oracle:thin:@127.0.0.1:1521/orclpdb' -user=user -password=pass clean

flyway -locations=filesystem:./mysql/all-sql -driver=oracle.jdbc.OracleDriver --url='jdbc:oracle:thin:@127.0.0.1:1521/orclpdb' -user=user -password=pass -placeholderReplacement=false -validateOnMigrate=false -outOfOrder=true migrate

启动后台

1.Token存储在redis模式修改配置



2.Token存储在ZK模式修改配置





启动

启动文件位置

bin/startup.sh

登录

1.get请求http://ip:port/auth/randomCode,在返回结果中获取到randomCode,即示例中的2621cc4a9a26410a849ace19f5aaf3c7

{
    "code": "0",
    "msg": "请求处理成功",
    "detail": "",
    "head": {},
    "body": "2621cc4a9a26410a849ace19f5aaf3c7"
}

2.加密 使用加密工具加密 ,解压后点击koca-encrypt.exe文件

密匙:填入上一步获取的code值
明文:为账户的密码
密文:点击加密按钮生成字符串,填入到下一步的password处

3.post请求http://ip:port/auth/login,password填入加密后的加密串

{
    "loginName":"admin",
    "password":"Km8SHnoER+vyDDJt+tlNew=="
}
1 个赞