cas4.2.7 maven cas-overlay myeclipse+tomcat部署

参考文献:
cas官网:https://apereo.github.io/cas/4.2.x/index.html
http://www.iwooto.com/2016/11/06/CAS4.2.7%E5%8D%95%E7%82%B9%E7%99%BB%E5%BD%95/
http://blog.csdn.net/frankcheng5143/article/details/52371154
http://blog.csdn.net/dotuian/article/details/9311109
http://www.cnblogs.com/secsea/p/5177284.html

1、下载maven3.3版本并在myeclipse中配置
2、下载cas-overlay,下载地址:https://github.com/apereo/cas-overlay-template/tree/4.2
3、myeclipse导入maven项目
如果网慢可以把下边的注释掉,用阿里的仓库


        
            sonatype-releases
            http://oss.sonatype.org/content/repositories/releases/
        
        
            sonatype-snapshots
            https://oss.sonatype.org/content/repositories/snapshots/
        
        
            shibboleth-releases
            https://build.shibboleth.net/nexus/content/repositories/releases
        
    

阿里仓库中没有

            org.jasig.cas
            cas-server-webapp
            ${cas.version}
            war
            runtime
        

我是自己下的war包放到本地仓库。。。

4、配置文件路径修改

cas4.2.7 maven cas-overlay myeclipse+tomcat部署_第1张图片
Paste_Image.png

官网是这么写的,研究了半天原来他写的是linux路径。。。

注:下载的路径是linux的路径,如果是windows环境需要修改路径
我的etc目录如下


cas4.2.7 maven cas-overlay myeclipse+tomcat部署_第2张图片
Paste_Image.png

(1)propertyFileConfigurer.xml中修改casProperties路径

    

(2)pom中修改log4j2.xml路径

将下面的

 
                org.apache.maven.plugins
                maven-war-plugin
                2.6
                
                    cas
                    
                        
                            org.jasig.cas
                            cas-server-webapp
                            
                                WEB-INF/cas.properties
                                WEB-INF/classes/log4j2.xml
                            
                        
                    
                
            

修改为:(如果不修改,myeclipse导入后会有错误提示,不知道为什么。。。)


                maven-war-plugin
                
                    3.0
                    cas
                    
                        
                            org.jasig.cas
                            cas-server-webapp
                            
                                WEB-INF/cas.properties
                                WEB-INF/classes/log4j2.xml
                            
                        
                    
                
            

修改的pom文件如下:



    4.0.0
    org.jasig.cas
    cas-overlay
    war
    1.0

    
        
            
                com.rimerosolutions.maven.plugins
                wrapper-maven-plugin
                0.0.4
            

            
                maven-war-plugin
                
                    3.0
                    cas
                    
                        
                            org.jasig.cas
                            cas-server-webapp
                            
                                WEB-INF/cas.properties
                                WEB-INF/classes/log4j2.xml
                            
                        
                    
                
            

            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.3
                
                    1.7
                    1.7
                
            
            
                org.eclipse.jetty
                jetty-maven-plugin
                ${maven-jetty-plugin.version}
                
                    ${basedir}/etc/jetty/jetty.xml,${basedir}/etc/jetty/jetty-ssl.xml,${basedir}/etc/jetty/jetty-https.xml
                    
                        
                            org.eclipse.jetty.annotations.maxWait
                            240
                        
                    
                    
                        /cas
                        ${basedir}/etc/jetty/web.xml
                    
                    
                        true
                    
                    -Dlog4j.configurationFile=${basedir}/etc/cas/log4j2.xml -Xdebug
                        -Xrunjdwp:transport=dt_socket,address=5000,server=y,suspend=n
                
            
        
        cas
    

    
        
            org.jasig.cas
            cas-server-webapp
            ${cas.version}
            war
            runtime
        
        
            org.jasig.cas
            cas-server-support-jdbc
            ${cas.version}
        
        
            mysql
            mysql-connector-java
            5.1.38
        
    

    
        4.2.7
        9.3.6.v20151106
        1.7
        1.7
        UTF-8
    

    
        
            sonatype-releases
            http://oss.sonatype.org/content/repositories/releases/
        
        
            sonatype-snapshots
            https://oss.sonatype.org/content/repositories/snapshots/
        
        
            shibboleth-releases
            https://build.shibboleth.net/nexus/content/repositories/releases
        
    

5、生成证书
生成证书的方法就不写了,说一下配置
参考文献里有个哥们jetty的配置没搞定,用的tomcat,我发现把jetty-ssl.xml的路径按tomcat的路径修改就可以了。。。

Paste_Image.png

cas-overlay上这个解释没用,按tomcat的路径和密码配置就可以。。。

jetty需要修改jetty-ssl.xml文件


    
    
    
    
    
  

tomcat的配置配置比较简单就不写了。
6、运行
通过jetty:
myeclipse中 maven build 执行 clean package 进行打包
然后执行jetty:run-forked运行
通过tomcat:
将cas-overlay部署到tomcat上就可以运行,jetty不会弄断点调试。。所以我用tomcat部署测试。。。

访问https://cas.server.com:8443/cas 就能进入登录页面(cas.server.com这个地址是我改的host文件,好像需要和证书上的一致)

cas4.2.7 maven cas-overlay myeclipse+tomcat部署_第3张图片
Paste_Image.png

登录密码在cas.properties中
用户名casuser 密码Mellon


cas4.2.7 maven cas-overlay myeclipse+tomcat部署_第4张图片
Paste_Image.png

7、通过数据库访问
修改cas.properties

# accept.authn.users=casuser::Mellon
cas.jdbc.authn.query.sql= select password from ti_user where user_name = ? 
  cas.authn.password.encoding.char=UTF-8
  cas.authn.password.encoding.alg=MD5

修改deployerConfigContext.xml


cas4.2.7 maven cas-overlay myeclipse+tomcat部署_第5张图片
Paste_Image.png
 
    
    
    
        

基本上配置好这些就能运行了,不知道有没有遗漏。。。

你可能感兴趣的:(cas4.2.7 maven cas-overlay myeclipse+tomcat部署)