CAS单点登录-基础搭建

前言

上一篇:CAS单点登录-简介

下一篇:CAS单点登录-配置中心

手脚架代码下载

代码下载

官方提供了下载工具(需要FQ)

  1. 选择依赖,目前只要选择Tomcat即可
CAS单点登录-基础搭建_第1张图片
  1. 填写项目信息
CAS单点登录-基础搭建_第2张图片
  1. 点击Generate Project, 生成项目

项目调整

创建项目

  1. 创建文件夹(sso)
  2. 在sso文件夹里创建maven项目(sso-base)
  3. 将下载下来的sso-server拷贝到sso

maven调整

parent pom.xml

sso-base作为主项目,这边关注点为cas.version,调整到5.1.3,并且把maven的仓库进行调整



    4.0.0

    com.cxy.auth
    sso-base
    1.0-SNAPSHOT
    pom

    
        1.8
        UTF-8
        UTF-8
        1.8
        1.8
        5.1.3
        1.5.3.RELEASE
    

    
        ../sso-server
    

    
    
        
            
                true
            
            maven2-release
            http://uk.maven.org/maven2/
        

        
            
                true
                
                interval:120
            
            oss-snapshots
            http://repository.jboss.org/nexus/content/groups/public/
        
    

sso-server pom.xml

删掉多余的配置,该配置在父工程中都已配置,包括maven仓库,properties信息,profile。



    4.0.0

    
        com.cxy.auth
        sso-base
        1.0-SNAPSHOT
        ../sso-base/pom.xml
    

    sso-server
    war

    sso-server
    CAS认证服务,SSO(单点登录)

    
        
            org.apereo.cas
            cas-server-webapp-tomcat
            ${cas.version}
            war
            runtime
        
    
    
        
            
                org.apereo.cas
                cas-server-support-bom
                ${cas.version}
                pom
                import
            
        
    

    
        
            
                com.rimerosolutions.maven.plugins
                wrapper-maven-plugin
                0.0.5
                
                    true
                    MD5
                
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                ${springboot.version}
                
                    org.springframework.boot.loader.WarLauncher
                    true
                
            
            
                org.apache.maven.plugins
                maven-war-plugin
                3.1.0
                
                    cas
                    false
                    false
                    
                        false
                        ${project.build.directory}/war/work/org.apereo.cas/cas-server-webapp-tomcat/META-INF/MANIFEST.MF
                    
                    
                        
                            org.apereo.cas
                            cas-server-webapp-tomcat
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.3
            
        
        cas
    

log4j2.xml

etc/cas/config/log4j2.xml放到项目的src/main/resources下,并且把内容. 调整成 logs

CAS单点登录-基础搭建_第3张图片

application.properties

我们把依赖包下载的cas-server-webapp-tomcat/5.1.3/cas-server-webapp-tomcat-5.1.3.war!/WEB-INF/classes/application.properties拷贝到src/main/resources下并且进行调整

关注点:

server.ssl.enabled=false

如果嫌麻烦,可以直接复制粘贴下面的代码

##
# CAS Server Context Configuration
#
server.context-path=/cas
server.port=8443

server.ssl.enabled=false

server.max-http-header-size=2097152
server.use-forward-headers=true
server.connection-timeout=20000
server.error.include-stacktrace=NEVER

server.tomcat.max-http-post-size=2097152
server.tomcat.basedir=build/tomcat
server.tomcat.accesslog.enabled=true
server.tomcat.accesslog.pattern=%t %a "%r" %s (%D ms)
server.tomcat.accesslog.suffix=.log
server.tomcat.max-threads=10
server.tomcat.port-header=X-Forwarded-Port
server.tomcat.protocol-header=X-Forwarded-Proto
server.tomcat.protocol-header-https-value=https
server.tomcat.remote-ip-header=X-FORWARDED-FOR
server.tomcat.uri-encoding=UTF-8

spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true

##
# CAS Cloud Bus Configuration
#
spring.cloud.bus.enabled=false

endpoints.enabled=false
endpoints.sensitive=true

endpoints.restart.enabled=false
endpoints.shutdown.enabled=false

management.security.enabled=true
management.security.roles=ACTUATOR,ADMIN
management.security.sessions=if_required
management.context-path=/status
management.add-application-context-header=false

security.basic.authorize-mode=role
security.basic.enabled=false
security.basic.path=/cas/status/**

##
# CAS Web Application Session Configuration
#
server.session.timeout=300
server.session.cookie.http-only=true
server.session.tracking-modes=COOKIE

##
# CAS Thymeleaf View Configuration
#
spring.thymeleaf.encoding=UTF-8
spring.thymeleaf.cache=true
spring.thymeleaf.mode=HTML
##
# CAS Log4j Configuration
#
# logging.config=file:/etc/cas/log4j2.xml
server.context-parameters.isLog4jAutoInitializationDisabled=true

##
# CAS AspectJ Configuration
#
spring.aop.auto=true
spring.aop.proxy-target-class=true

##
# CAS Authentication Credentials
#
cas.authn.accept.users=casuser::Mellon

.java

删除java文件,包括src/main/javasrc/test/java,否则会影响运行

运行

启动项目

由于这个项目是spring boot,所以可以用java -jar指令直接运行的,那么我们运行交给cas提供的脚本吧

所有执行命令需要在所在的工程下执行

CAS单点登录-基础搭建_第4张图片

初始化命令:

build.cmd init

打包命令:

build.cmd package

清理target目录文件命令:

build.cmd clean

启动命令:

build.cmd run

如下图,显示启动成功

CAS单点登录-基础搭建_第5张图片

测试

访问 http://localhost:8443/cas/login

CAS单点登录-基础搭建_第6张图片

登陆

默认用户名/密码为:casuser/Mellon

**注意: **
由于目前为静态配置用户,采用默认用户登录即可
登录后结果:

CAS单点登录-基础搭建_第7张图片

总结

  1. 利用手脚架搭建了cas,并且进行了配置文件的调整
  2. 简单介绍了cas

你可能感兴趣的:(CAS单点登录-基础搭建)