关于java:66单点登录casoverlaytemplate的部署使用

3次阅读

共计 1897 个字符,预计需要花费 5 分钟才能阅读完成。

git 地址:

https://github.com/apereo/cas-overlay-template.git

切换到 5.3 版本。
最新版本,下载下来后,无奈通过编译。

运行

build.cmd package

创立 src/main/resources 目录,如下,并且把 target/cas/META-INF 文件、target/cas/services、target/cas/application.properties,这三个文件拷贝到 resources 中。

批改文件 HTTPSandIMAPS-10000001.json,反对 http

{
  "@class" : "org.apereo.cas.services.RegexRegisteredService",
  "serviceId" : "^(https|http|imaps)://.*",
  "name" : "HTTPS and IMAPS",
  "id" : 10000001,
  "description" : "This service definition authorizes all application urls that support HTTPS and IMAPS protocols.",
  "evaluationOrder" : 10000
}

同时,须要启用记录 JSON 配置文件
关上文件 cas\WEB-INF\classes\application.properties
减少如下配置

cas.tgc.secure=false
cas.serviceRegistry.initFromJson=true

cas 服务端配置 mysql

<dependencies>
        <!-- 数据库认证相干 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>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.29</version>
        </dependency>
        <!-- 数据库认证相干 end-->
    </dependencies>

application.properties 配置文件,
增加与 mysql 的链接


cas.authn.jdbc.query[0].driverClass=com.mysql.cj.jdbc.Driver
cas.authn.jdbc.query[0].url=jdbc:mysql://127.0.0.1:3306/ry?useUnicode=true&characterEncoding=utf-8
cas.authn.jdbc.query[0].user=root
cas.authn.jdbc.query[0].password=123456
cas.authn.jdbc.query[0].sql=select password from sys_user where user_name = ?
cas.authn.jdbc.query[0].fieldPassword=password

#开启自定义明码验证
cas.authn.jdbc.query[0].passwordEncoder.type=DEFAULT
cas.authn.jdbc.query[0].passwordEncoder.characterEncoding=UTF-8
cas.authn.jdbc.query[0].passwordEncoder.encodingAlgorithm=MD5

正文掉 cas 默认的帐号密码,不然这个账号密码也是能够登录的

#cas.authn.accept.users=casuser::Mellon

mysql 取 md5:

select MD5('123456')

从新运行:

build.cmd package

将 target/cas.war 放到 tomcat 容器中,启动 tomcat
我的 tomcat 端口是 8888
拜访:http://localhost:8888/cas

正文完
 0