公司要做单点登录系统,网上搜了一下目前主流方案是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. 2 Englishi 词根

    11 mis 错 misuse misfortune misunderstand 12 out 超过: 外 outnumber outspend outdoor 13 over 过度 overprai ...

  2. C语言常用字符串操作函数整理(详细全面)

    目录 字符串相关 1.char *gets(char *s); #include<stdio.h> 2.char *fgets(char *s, intsize, FILE *stream ...

  3. python常见面试题讲解(四)字符串分隔

    题目描述 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组:•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输入字符串(输入2次,每个字符串长度小于10 ...

  4. Liunx运维(二)-文件与目录操作

    文档目录: 一.pwd:显示当前位置 二.cd:切换目录 三.tree:树形结构显示目录 四.mkdir 创建目录 五.touch:创建空文件或改变文件时间戳 六.ls:显示目录下内容相关属性信息 七 ...

  5. maven总结一: 常用命令

    本文为博主原创,未经允许不得转载: maven常用命令: 1. mvn clean  maven清理 2. mvn compile  maven 编译 3. mvn package maven 打包 ...

  6. [springmvc] - 配置文件 springmvc-config.xml 和 web.xml

    springmvc-config.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmln ...

  7. GraduationProject

    GraduationProject 为了毕设寻找的一些springboot项目资源 后台项目: FEBS-Shiro: https://github.com/wuyouzhuguli/FEBS-Shi ...

  8. [转帖]聊聊TPS、QPS、CPS概念和区别

    https://cloud.tencent.com/developer/article/1859053 TPS 概念 TPS:是TransactionsPerSecond的缩写,也就是事务数/秒.它是 ...

  9. [转帖] 请求量突增一下,系统有效QPS为何下降很多?

    https://www.cnblogs.com/codelogs/p/17056485.html 原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处. 简介# 最近我观察到一 ...

  10. 【转帖】【奇技淫巧】Linux | 安全保障防火墙-iptables

    虽然说Linux在安全方面确实相当于windows要更加可靠一些,但一般使用其作为服务器的我们,也不能大意,也是需要严格限制网络传输过程中的出入规则.上篇文章我们有聊到统计网络的信息,这篇文章来学习一 ...