CAS官网:
https://www.apereo.org/projects/cas
1.下载cas-4.0.1.tar.gz,解压后得到cas-4.0.1文件夹
2.修改pom.xml中Codehause资源下载地址改为:
https://repository-master.mulesoft.org/nexus/content/groups/public/
3.命令行到cas-4.0.1目录下,执行mvn eclipse:eclipse
4.eclipse导入maven项目,会报错(Plugin execution not covered by lifecycle configuration:xxx plugin)
在 cas-4.0.1\pom.xml 里的 build - pluginManagement - plugins 节点加入
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<versionRange>2.10</versionRange>
<goals>
<goal>checkstyle</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>com.mycila.maven-license-plugin</groupId>
<artifactId>maven-license-plugin</artifactId>
<versionRange>1.9.0</versionRange>
<goals>
<goal>check</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<versionRange>1.4</versionRange>
<goals>
<goal>compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
5.编译的时候跳过测试
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
错误解决:
1.第一次登录后报错
java.lang.IllegalStateException: Cannot create a session after the response has been committed
解决:在/cas-server-webapp/src/main/webapp/WEB-INF/cas-servlet.xml中修改如下:
<bean id="terminateWebSessionListener" class="org.jasig.cas.web.flow.TerminateWebSessionListener" p:timeToDieInSeconds="5" />
分享到:
相关推荐
在这个"单点登录-cas学习项目源码"中,我们可以深入理解CAS如何工作以及如何在实际项目中集成和配置。主要包含以下几个关键知识点: 1. CAS服务器配置:CAS服务器是整个SSO系统的中心,负责处理用户的登录请求和...
【CAS学习手册-JAVA程序员必备】 在多线程编程中,确保数据的正确性和一致性是一项挑战。CAS(Compare And Swap)是一种无锁算法,对于JAVA程序员来说,理解并掌握它是提高程序性能的关键。CAS机制通过比较内存地址...
综上所述,这个压缩包是一份全面的H3C CAS学习资源,涵盖了从基础配置到高级应用的多个层面,无论是对新手还是资深管理员,都能从中获益。通过深入研究和实践这些材料,用户能够熟练掌握H3C CAS的使用,为企业构建和...
4. **JA-SIG CAS学习笔记**: "JA-SIG(CAS)学习笔记2"和"JA-SIG(CAS)学习笔记3"涵盖了CAS的基本概念、架构和配置,以及如何与Java应用集成。JA-SIG是一个高等教育软件联盟,其文档对于理解CAS的教育背景和应用...
总的来说,"cas_project.zip"提供了一个完整的CAS学习和实践平台,涵盖了从基础架构到高级定制的多个层次。通过深入研究源代码、配置文档和示例,开发者不仅可以掌握CAS的基本工作原理,还能学会如何根据需求进行...
【CAS SSO学习心得】 CAS(Central Authentication Service)是一种广泛使用的单点登录(Single Sign-On,简称SSO)框架,主要由Java编写。在本文中,我们将深入探讨如何配置CAS服务器以及客户端,以便实现单点登录...
CAS(Central Authentication Service)是Java开发的一个开源的单点登录...通过学习和实践,你可以掌握CAS的核心概念,实现自定义认证策略,以及优化客户端集成,从而为你的项目构建一个强大而安全的单点登录系统。
华三(H3C)CAS云计算管理平台 华三(H3C)CAS是华三公司推出的云计算管理平台,旨在为数据中心云计算基础架构提供业界领先的虚拟化管理解决方案。该平台实现对数据中心云计算环境的集中管理和控制,通过单一的管理界面...
【标题】"CAS修改登录页"是一个针对中央认证服务...通过这个项目,你不仅能够学习到如何自定义CAS登录页面,还能深化对SSO系统、Web开发以及相关安全实践的理解。在实践中不断探索和学习,将使你在这个领域更加专业。
本篇学习笔记主要聚焦于CAS服务器的数据源配置,这对于理解CAS如何存储和管理用户认证信息至关重要。在CAS的运行中,数据源作为连接数据库的关键组件,用于存储和检索用户凭证、服务定义等信息。 首先,我们需要...
CAS(Central Authentication Service)是一种基于Web的单一登录(Single Sign-On, SSO)协议...如果你希望对CAS有更深入的理解或进行更复杂的定制,可以学习相关的文档,或者查阅源代码,以便更好地适应你的业务需求。
近年来,机器学习作为一种强大的数据分析工具,已经被用来解决这些问题,并在优化CRISPR/Cas9系统的性能上取得了显著进展。 CRISPR/Cas9的工作原理主要依赖于sgRNA(single-guide RNA),它是由CRISPR RNA和...
CAS(Central Authentication Service)是Apereo基金会开源的一款集中式身份验证服务,主要目的是提供单一登录(Single ...通过深入学习这些文档,开发者可以有效地集成和管理CAS,实现安全、高效的单点登录解决方案。
《H3C CAS七日通》是一份针对H3C云计算软件套件——H3C Cloud Automation System (简称H3C CAS) 的详尽学习资料,旨在帮助用户在一周内快速掌握该系统的使用和管理。这份资料包含了有声讲解版,以音频形式辅助理解,...
在使用和学习CAS时,你需要了解JSP、Servlet、Spring框架等基础知识,因为CAS是基于这些技术构建的。同时,熟悉Maven或Gradle等构建工具也有助于管理和构建项目。如果你计划在生产环境中部署CAS,还需要考虑如何与...
cas6.x需要使用jdk11版本,目前cas5.3.15.1是8的最高版本,但是稳定性cas-5.3.14.war最佳,本次基于jdk8-201编译
Struts2和CAS单点登录(SSO)的集成是一个常见的Web应用安全实践,它允许用户在一个系统...通过这个简单的示例,开发者可以学习如何在自己的项目中实施SSO,提高用户的安全体验,同时减少管理多个认证系统的复杂度。