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

相关文章

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

SpringBoot整合jasypt实现重要数据加密

《SpringBoot整合jasypt实现重要数据加密》Jasypt是一个专注于简化Java加密操作的开源工具,:本文主要介绍详细介绍了如何使用jasypt实现重要数据加密,感兴趣的小伙伴可... 目录jasypt简介 jasypt的优点SpringBoot使用jasypt创建mapper接口配置文件加密

SpringBoot整合MybatisPlus的基本应用指南

《SpringBoot整合MybatisPlus的基本应用指南》MyBatis-Plus,简称MP,是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,下面小编就来和大家介绍一下... 目录一、MyBATisPlus简介二、SpringBoot整合MybatisPlus1、创建数据库和

Centos环境下Tomcat虚拟主机配置详细教程

《Centos环境下Tomcat虚拟主机配置详细教程》这篇文章主要讲的是在CentOS系统上,如何一步步配置Tomcat的虚拟主机,内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定... 目录1. 准备虚拟主机的目录和内容创建目录添加测试文件2. 修改 Tomcat 的 server.X

Tomcat的下载安装与使用教程

《Tomcat的下载安装与使用教程》本文介绍了Tomcat的下载、安装和使用方法,包括在本机和云服务器上部署Tomcat的过程,以及解决启动失败问题的方法... 目录Tomcat的下载安装与使用Tomcat的下载与安装Tomcat在本机运行使用Tomcat在php云服务器上的使用总结Tomcat的下载安装与

Spring Boot整合消息队列RabbitMQ的实现示例

《SpringBoot整合消息队列RabbitMQ的实现示例》本文主要介绍了SpringBoot整合消息队列RabbitMQ的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录RabbitMQ 简介与安装1. RabbitMQ 简介2. RabbitMQ 安装Spring