公司要做单点登录系统,网上搜了一下目前主流方案是CAS,故部署一个试试看。

1.下载

因为最近出现log4j2远程代码执行漏洞,尽量选择新版本已修复此漏洞的,故CAS选择6.4版本。打包部署依赖JDK 11,Gradle,Tomcat。此处选择gradle-7.3.3,Tomcat-8.5.73。

1)CAS下载

CAS下载地址:https://github.com/apereo/cas-overlay-template

左上角Master选择6.4版本,下载ZIP压缩包。

2)JDK11下载

打开oracle官网的Java下载地址:https://www.oracle.com/java/technologies/downloads/,下拉找到Java11,切换到Windows,下载安装包。

3)下载Tomcat

打开Tomcat下载网址:https://tomcat.apache.org/download-80.cgi,选择Windows 64位压缩包下载。

4)下载Gradle

下载地址:https://gradle.org/releases/,选择部署包。

2.安装环境

1)安装JDK,并配置相关环境变量,网上教程很多。参考:https://blog.csdn.net/weixin_40928253/article/details/83590136

2)解压Gradle,跟JDK放一起,并配置环境变量,参考:https://blog.csdn.net/liuyongheng1991/article/details/80771813

3)解压Tomcat,并配置环境变量,参考:https://www.cnblogs.com/neiwote/p/13281884.html

3.打包部署CAS

1.解压缩下载的CAS到指定目录。

2.搜索cmd,以管理员身份运行:

2.定位到CAS目录,执行打包命令:gradlew clean build,等待直到出现build successful 字样说明打包成功。

3.从目录:D:\workspace\GitHub\cas-overlay-template\build\libs下拷贝cas.war包到Tomcat的webapps目录:Tomcat-8.5.73\webapps。

4.修改Tomcat的编码格式,参考:https://www.cnblogs.com/tutubaobao/p/10681469.html

以记事本打开:..\Tomcat-8.5.73\conf\logging.properties,如下修改:

java.util.logging.ConsoleHandler.encoding = GBK

网上教程都是做到前3步,然后打开http://localhost:8080/cas/login就可以了,可我打开老是404错误,这个问题困扰了我1天,后面偶然发现Tomcat启动时汉字乱码,就猜测会不会是编码问题导致cas.war解压失败,所以参照网上教程改了下Tomcat编码,果然再打开就可以了。

4.总结

因为首次接触Java的项目,技术选型和项目尝试中遇到不少问题,单点登录方案选择、cas版本选择和部署等,特别是3.4中遇到cas/login的404错误折腾了1天,故做一下记录,事后方便返查也希望能帮到跟我遇到相同问题的朋友。

【CAS学习一】CAS服务端部署的更多相关文章

  1. CAS单点登录之服务端部署

    一.CAS服务端搭建 1.1 CAS支持Http登录配置 CAS默认是要https的链接才能登录的,不过学习的话是可以先去掉https限制,本博客介绍的是基于Cas4.2.7的,之前改过4.0的,详情 ...

  2. CAS (1) —— Mac下配置CAS到Tomcat(服务端)

    CAS (1) -- Mac下配置CAS到Tomcat(服务端) tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: cas4.1.2 cas-clie ...

  3. 内网穿透神器(ngrok)服务端部署【分享一台自己的ngrok服务器】【多平台】

    Ngrok为何物 “ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道.ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放.”这是百度百科上给Ng ...

  4. Rsync服务端部署流程

    Rsync服务端部署流程       Rsync服务端部署流程: 一.rsync服务端配置流程 配置rsync配置文件/etc/rsyncd.conf 创建同步的本地目录/dingjian 并根据需要 ...

  5. Zabbix5.0服务端部署

    Zabbix5.0服务端部署 基础环境配置 [root@localhost ~]# systemctl disable --now firewalld Removed symlink /etc/sys ...

  6. CAS (1) —— Mac下配置CAS到Tomcat(服务端)(转)

    tomcat版本: tomcat-8.0.29 jdk版本: jdk1.8.0_65 cas版本: cas4.1.2cas-client-3.4.1 参考来源: CAS实现单点登录(SSO)经典完整教 ...

  7. react基础学习和react服务端渲染框架next.js踩坑

    说明 React作为Facebook 内部开发 Instagram 的项目中,是一个用来构建用户界面的优秀 JS 库,于 2013 年 5 月开源.作为前端的三大框架之一,React的应用可以说是非常 ...

  8. (二)Netty源码学习笔记之服务端启动

    尊重原创,转载注明出处,原文地址:http://www.cnblogs.com/cishengchongyan/p/6129971.html  本文将不会对netty中每个点分类讲解,而是一个服务端启 ...

  9. 使用Cobbler批量部署Linux和Windows:Cobbler服务端部署(一)

    本文记录了我使用Cobbler批量安装部署Linux和Windows系统的过程,文章主要分为三部分:Cobbler服务端的安装配置.Linux发行版CentOS和Ubuntu的自动安装部署.Windo ...

  10. (转)使用Cobbler批量部署Linux和Windows:Cobbler服务端部署(一)

    原文:http://www.cnblogs.com/pluse/p/8316914.html http://blog.51cto.com/dreamway/1166589---------Cobble ...

随机推荐

  1. JVM简单概述

    一.内存模型&分区 Java虚拟机在运行Java程序时,会管理着一块内存区域:运行时数据区 在运行时数据区里,会根据用途进行划分为以下模块: 1.Java虚拟机栈 2.本地方法栈 3.Java ...

  2. python json.loads()、json.dumps()和json.dump()、json.load()区别

    json.loads().json.dumps()和json.dump().json.load()分别是两组不同用法 带s的用于数据类型的转换,不带s的用于操作文件. json.loads().jso ...

  3. Mongo库表占用空间统计

    1. 背景 DBA同事反馈说Mongp集群磁盘占用空间过大,超过监控告警95%阈值,因此建议删除部分资源或者申请扩容,本着开源节流的理念,还是乖乖看哪些老数据应该删除.但Mongo中的库和表过多,因此 ...

  4. 01-UPF介绍

    Mainstream Low Power techniques clock gating - 低功耗的设计风格,4bit以上可以通过综合工具增加ICG APR的时候可以更换器件VT Advanced ...

  5. CSS 动画 : 3D翻页动画

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. [转帖]谈谈对K8S CNI、CRI和CSI插件的理解

    K8S的设计初衷就是支持可插拔架构,解决PaaS平台不好用.不能用.需要定制化等问题,K8S集成了插件.附加组件.服务和接口来扩展平台的核心功能.附加组件被定义为与环境的其他部分无缝集成的组件,提供类 ...

  7. [转帖]3.3.8. KWR运行期对比报告 KWR DIFF

    https://help.kingbase.com.cn/v8/perfor/performance-optimization/performance-optimization-6.html#sys- ...

  8. [转帖]通过架设Cockpit服务 使用Web浏览器监测管理多个Linux服务器

    Cockpit是一个易于使用,轻量级和简单但功能强大的工具,通过单个Web浏览器监视和管理多个远程Linux服务器. 如果你管理着一台 Linux 服务器,那么你可能正在寻找一个可靠的管理工具.为了这 ...

  9. [转帖]如何在本地编译安装部署自动化回归测试平台 AREX

    https://zhuanlan.zhihu.com/p/613877597 AREX 官方 QQ 交流群:656108079 本文将详细为大家介绍一下自动化回归测试平台 AREX 以及如何在本地进行 ...

  10. HTTPS下tomcat与nginx的前端性能比较

    HTTPS下tomcat与nginx的前端性能比较 摘要 之前比较http的web服务器的性能. 发现nginx 比 tomcat 要好 50% 然后想到, https的情况下不知道两者有什么区别 所 ...