Mac上搭建cas server

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.0modelVersion>

    <groupId>castestgroupId>
    <artifactId>testartifactId>
    <version>1.0-SNAPSHOTversion>
    <packaging>warpackaging>

    <properties>
        
        <project.build.sourceEncoding>UTF-8project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8project.reporting.outputEncoding>
        
        <maven.compiler.encoding>UTF-8maven.compiler.encoding>
        <cas.version>4.0.0cas.version>
    properties>

    <dependencies>
        <dependency>
            <groupId>org.jasig.casgroupId>
            <artifactId>cas-server-webappartifactId>
            <version>${cas.version}version>
            <type>wartype>
            <scope>runtimescope>
        dependency>

        <dependency>
            <groupId>org.jasig.casgroupId>
            <artifactId>cas-server-coreartifactId>
            <version>${cas.version}version>
        dependency>

        <dependency>
            <groupId>org.jasig.casgroupId>
            <artifactId>cas-server-webapp-supportartifactId>
            <version>${cas.version}version>
            <scope>compilescope>
            <exclusions>
                <exclusion>
                    <groupId>*groupId>
                    <artifactId>*artifactId>
                exclusion>
            exclusions>
        dependency>

        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>servlet-apiartifactId>
            <version>2.5version>
            <scope>compilescope>
        dependency>

        <dependency>
            <groupId>javax.servletgroupId>
            <artifactId>jstlartifactId>
            <version>1.1.2version>
            <type>jartype>
            <scope>runtimescope>
        dependency>

        <dependency>
            <groupId>taglibsgroupId>
            <artifactId>standardartifactId>
            <version>1.1.2version>
            <type>jartype>
            <scope>runtimescope>
        dependency>
    dependencies>

    <build>
        <finalName>casfinalName>
        <plugins>
        plugins>
    build>

我选择的cas server是4.0版本的,4.1.10以上版本是使用grade编译的。把cas-server-webapp里面的resources和webapp全部复制到自己的项目中,最后的目录结构就是这样
Mac上搭建cas server_第1张图片
这时候可能需要建立一个module
Mac上搭建cas server_第2张图片
新建spring module,新建之后,点击下面那个+号,添加全部信息
点击apply,然后点击ok,就OK了。
Mac上搭建cas server_第3张图片
然后生成war包,试一下
Mac上搭建cas server_第4张图片
生成成功之后,在左边项目文件目录中可以看到target文件夹,里面有个cas.war。把它放到tomcat文件夹下的webapp文件夹下,然后启动tomcat。在浏览器中输入:https://sso.castest.com:8434/cas,会出现cas登陆页面,默认用户名密码是:casuser,Mellon
Mac上搭建cas server_第5张图片

你可能感兴趣的:(cas)