公司要做单点登录系统,网上搜了一下目前主流方案是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. Vue第三篇 Vue组件

    01-组件的全局注册 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  2. 如何在Python中的子进程获取键盘输入

    场景:在Python中使用multiprocessing模块的Process创建子进程,试图在子进程中获取键盘输入. 使用input() 在子进程中使用input()会弹出报错信息:EOFError: ...

  3. Jackson 使用 @JsonFormat 注解进行时间格式化

    本文为博主原创,未经允许不得转载: 最近帮同事定位了一个现网问题,记录一下: 项目中对所有请求的参数都进行了 Jackson 序列化,在接收请求的实体类字段上使用 @JsonFormat 注解,该注解 ...

  4. JVM 性能调优 及 为什么要减少 Full GC

    本文为博主原创,未经允许不得转载: 系统上线压测,需要了解系统的瓶颈以及吞吐量,并根据压测数据进行对应的优化. 对压测进行 JVM 性能优化,有两条思路: 第一种情况 : 使用压测工具 jmeter  ...

  5. AXI Channel

    AXI Channel axi与ahb不同就是分为不同的channel write address channel - 表明一个transaction基本的属性,包含本次传输的地址\类型\大小(多少字 ...

  6. [转帖]Kafka关键参数设置

    https://www.cnblogs.com/wwcom123/p/11181680.html 生产环境中使用Kafka,参数调优非常重要,而Kafka参数众多,我们的java的Configurat ...

  7. [转帖]jumpserver 添加Windows主机

    jump server添加 Windows主机资产 添加Linux主机资产步骤我们可以参照 链接:jump server添加Linux主机资产 进行操作. 一.资产管理-资产列表-创建资产 IP根据自 ...

  8. [转帖]Arm CPU风起,补齐国产大芯片最后一块拼图 | 甲子光年

    https://rmh.pdnews.cn/Pc/ArtInfoApi/article?id=30960014 最近一年,国产CPU火了. 今年6月24日,龙芯中科在科创板挂牌上市,公司主营自研Loo ...

  9. React中useEffect、useCallBack、useLayoutEffect

    在函数中使用定时器 import { useEffect, useState } from "react"; export default function Funcom() { ...

  10. css hover频繁闪烁

    今天遇见一个问题. 在鼠标放上 图片上的时候. 删除图标一直不停的闪烁. 我当时觉得很奇怪,父子关系的结构 不应该闪烁呀. 看了下html和css,发现子元素(要hover)的元素是绝对定位了的 于是 ...