Tomcat+Cas整合SSO

2024-08-21 15:38
文章标签 tomcat 整合 cas sso

本文主要是介绍Tomcat+Cas整合SSO,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

配置说明

1.   前提

使用的软件包:tomcat 7,cas-client-3.1.12,cas-server-3.3.5


配置步骤


1. 配置服务器端的数字证书

1.1生成keyStore

生成keyStore ,在命令行输入:

  1.生成数字证书

   keytool-genkey -alias zhouzhou-keyalg RSA

按照提示来: 输入keystore密码:123456再次输入新密码:123456

  2.导出数字证书

   keytool-export -alias zhouzhou -file server.crt

  3.将数字证书导入jre的可信区

   keytool-import -trustcacerts -alias zhouzhou -file server.crt -keystore%java_home%/jre/lib/security/cacerts

(第三个命令这里提示输入密码时,一定是输入的changeit)

如下图



将C:\Documents andSettings\Administrator\.keystore 复制到TOMCAT/conf目录下

1.2修改server.xml文件

修改%TOMCAT_HOME%/conf/server.xml文件。添加https的Connector。

   <Connector

          port="8443" minSpareThreads="5"maxSpareThreads="75"

          enableLookups="true" disableUploadTimeout="true"

          acceptCount="100" maxThreads="200"

          scheme="https" secure="true" SSLEnabled="true"

           keystoreFile="conf/.keystore"keystorePass="123456"

          clientAuth="false" sslProtocol="TLS"/>

1.3测试https

启动tomcat,访问https://localhost:8443/,提示有不安全的证书,接受证书,看到tomcat页面至此SSL协议配置结束。


2.搭建CAS的服务端

2.1拷贝war包

将下载的server包解压,将/modules/ cas-server-webapp-3.3.5.war 拷贝到 tomcat的 webapps 目录,并更名为 cas.war

2.2重新启动tomcat

重新启动 tomcat,如果webapps目录下多出来cas文件夹,证明OK

2.3测试https

https://localhost:8443/cas ,如果能出现正常的 CAS 登录页面,则说明 CAS Server 已经部署成功。



如果在linux上面搭建是一样的,我遇到一个问题:linux 下执行.sh文件总是提示permission denied

如果你是root登陆的话(不是的话,切换到root用户,对*.sh赋可执行的权限) 
chmod 777 *.sh
 or
chmod +x  *.sh
然后运行就OK了


总结


    还有客户端的搭建没有完成,客户端需要放到本身的业务系统里面。接下来再去研究。


 

这篇关于Tomcat+Cas整合SSO的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1093577

相关文章

SpringBoot整合OpenFeign的完整指南

《SpringBoot整合OpenFeign的完整指南》OpenFeign是由Netflix开发的一个声明式Web服务客户端,它使得编写HTTP客户端变得更加简单,本文为大家介绍了SpringBoot... 目录什么是OpenFeign环境准备创建 Spring Boot 项目添加依赖启用 OpenFeig

SpringBoot整合mybatisPlus实现批量插入并获取ID详解

《SpringBoot整合mybatisPlus实现批量插入并获取ID详解》这篇文章主要为大家详细介绍了SpringBoot如何整合mybatisPlus实现批量插入并获取ID,文中的示例代码讲解详细... 目录【1】saveBATch(一万条数据总耗时:2478ms)【2】集合方式foreach(一万条数

Spring Boot 整合 SSE的高级实践(Server-Sent Events)

《SpringBoot整合SSE的高级实践(Server-SentEvents)》SSE(Server-SentEvents)是一种基于HTTP协议的单向通信机制,允许服务器向浏览器持续发送实... 目录1、简述2、Spring Boot 中的SSE实现2.1 添加依赖2.2 实现后端接口2.3 配置超时时

SpringBoot内嵌Tomcat临时目录问题及解决

《SpringBoot内嵌Tomcat临时目录问题及解决》:本文主要介绍SpringBoot内嵌Tomcat临时目录问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录SprinjavascriptgBoot内嵌Tomcat临时目录问题1.背景2.方案3.代码中配置t

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

一文详解如何从零构建Spring Boot Starter并实现整合

《一文详解如何从零构建SpringBootStarter并实现整合》SpringBoot是一个开源的Java基础框架,用于创建独立、生产级的基于Spring框架的应用程序,:本文主要介绍如何从... 目录一、Spring Boot Starter的核心价值二、Starter项目创建全流程2.1 项目初始化(

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

如何将Tomcat容器替换为Jetty容器

《如何将Tomcat容器替换为Jetty容器》:本文主要介绍如何将Tomcat容器替换为Jetty容器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat容器替换为Jetty容器修改Maven依赖配置文件调整(可选)重新构建和运行总结Tomcat容器替

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma