cas官网:https://www.apereo.org/projects/cas
cas文档:https://apereo.github.io/cas/Older-Versions.html
cas下载地址:https://github.com/apereo/cas/releases
Mac搭建tomcat https :
http://blog.csdn.net/qq_33264648/article/details/63683660
cas server默认是使用https的,所以tomcat先实现https。
如果你不用更改cas server,可以去官网上下载cas server包,里面有war包,找到wepapp的war包,修改名为cas.war,把它放到tomcat文件夹下的webapps文件夹里面,然后启动tomcat,打开你最喜欢的浏览器,在地址栏输入https://sso.castest.com:8434/cas。sso.castest.com:8434是tomcat配置https时配置的,可以换成自己的,这时候浏览器会显示cas默认的界面,这时候就可以用了。
但是需求总不会这么简单的,所以我们需要自定义,修改其中的东西。
创建项目
我们不用把cas server中的代码全部下载下来,我们修改一般是修改webapp中的东西,就可以使用重写(覆盖)的方式。官网也是这样推荐的。
首先,新建一个maven项目,在pom中写上
<modelVersion>4.0.0</modelVersion>
<groupId>castest</groupId>
<artifactId>test</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<properties>
<!-- 文件拷贝时的编码 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- 编译时的编码 -->
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
<cas.version>4.0.0</cas.version>
</properties>
<dependencies>
<dependency>
<groupId>org.jasig.cas</groupId>
<artifactId>cas-server-webapp</artifactId>
<version>${cas.version}</version>
<type>war</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.jasig.cas</groupId>
<artifactId>cas-server-core</artifactId>
<version>${cas.version}</version>
</dependency>
<dependency>
<groupId>org.jasig.cas</groupId>
<artifactId>cas-server-webapp-support</artifactId>
<version>${cas.version}</version>
<scope>compile</scope>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.1.2</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
<type>jar</type>
<scope>runtime</scope>
</dependency>
</dependencies>
<build>
<finalName>cas</finalName>
<plugins>
</plugins>
</build>
我选择的cas server是4.0版本的,4.1.10以上版本是使用grade编译的。把cas-server-webapp里面的resources和webapp全部复制到自己的项目中,最后的目录结构就是这样
这时候可能需要建立一个module
新建spring module,新建之后,点击下面那个+号,添加全部信息
点击apply,然后点击ok,就OK了。
然后生成war包,试一下
生成成功之后,在左边项目文件目录中可以看到target文件夹,里面有个cas.war。把它放到tomcat文件夹下的webapp文件夹下,然后启动tomcat。在浏览器中输入:https://sso.castest.com:8434/cas,会出现cas登陆页面,默认用户名密码是:casuser,Mellon