• CAS 5.3服务器搭建


    一、本例环境说明

    • JDK 1.8
    • CAS 5.3
    • apache-maven-3.6.0

    二、CAS安装步骤

    2.1 提前安装好JDK和Maven环境

    安装步骤略

    2.2 CAS环境搭建

    2.2.1 CAS 5.3软件获取

    1)从GitHub上获取

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

    2)选择5系列最后一个版本5.3,如下图所示

    3)点击Code->Download ZIP 进行下载

    2.2.2 下载完成后解压ZIP文件,文件内容如下:

    2.2.3 初次运行构建脚本

    如Windows环境运行build.cmd,Linux环境运行build.sh,如下图

    (Window环境当前目录下shift+鼠标右键,此处打开shell窗口)

    输入以下命令进行构建

    .uild.cmd run
    

    注意:
    构建过程中由于网络原因,可能会卡在下载cas-server-webapp-tomcat-5.3.16.war

    这时可以关闭窗口,手动下载war包。
    打开浏览器访问https://mvnrepository.com/artifact/org.apereo.cas/cas-server-webapp-tomcat/5.3.16,选择War包进行下载

    下载完成后,将War包手动拷贝到本地maven仓库%MAVEN_HOME% epositororgapereocascas-server-webapp-tomcat5.3.16目录中,如下图所示

    附War包百度网盘地址:https://pan.baidu.com/s/1Wu3NMiVvpGD3YCK98jn2xg 提取码:0uwz

    2.2.4 再次运行构建脚本

    .uild.cmd run
    

    会产生新的错误,Caused by: java.io.FileNotFoundException:etccas hekeystore (系统找不到指定的文件。)

    该错误产生原因:etccas hekeystore是生成的密钥文件的,因为这里不使用加密,所以需要将cas的https协议忽略并将http协议设置为允许

    2.2.5 修改http协议等操作

    1)在cas-overlay-template-5.3目录下创建src文件夹

    2)在src文件夹中,依次创建main esources目录,最终结果如下

    3)拷贝所需文件

    进入cas-overlay-template-5.3 argetcasWEB-INFclasses目录

    services文件夹application.properties文件复制到上一步的cas-overlay-template-5.3srcmain esources文件中,如下图

    4)修改复制后的application.properties文件

    1.注释下图配置(#号注释)

    2.文件最末尾加入以下2个配置项,如下图
    cas.tgc.secure=false
    cas.serviceRegistry.initFromJson=true
    

    5)修改servicesHTTPSandIMAPS-10000001.json

    增加http协议配置

    2.2.6 第三次执行构建脚本

    .uild.cmd run
    

    当出现下图则cas server启动成功

    三、CAS验证

    3.1 浏览器访问CAS

    打开http://localhost:8443/cas

    右边的两个提示框,黄色代表cas server没有使用密钥加密,蓝色提示当前登录账户是静态验证,不影响测试

    3.2测试使用默认用户名密码进行登录验证

    输入默认用户名casuser与密码Mellon,点击登录按钮

    注:默认用户名与密码存储在cas-overlay-template-5.3srcmain esourcesapplication.properties文件,cas.authn.accept.users=casuser::Mellon

    当看到上图时,至此,初步的CAS搭建成功,下一步我们将结合使用数据库中的用户名密码进行登录验证。

    (转发请注明出处:http://www.cnblogs.com/zhangyongli2011/ 如发现有错,请留言,谢谢)

  • 相关阅读:
    GIT使用入门
    源代码的下载和编译:
    搭建Android开发环境
    ndroid系统移植与驱动开发概述
    python 通过2个字典中的key比较 如果key一样2个字典中的v和vaule重新组成新的的字典
    Git 多分支开发合并
    Python清除字典中值为空的键值对
    01 Java基本数据类型、包装类、装箱拆箱、parseXxx()、String.valueOf()
    00 Java开发准备
    关于程序书写风格的一些漏见
  • 原文地址:https://www.cnblogs.com/zhangyongli2011/p/15164889.html
Copyright © 2020-2023  润新知