Mac上配置cas server

配置cas的server

  1. 安装tomcat

    brew install tomcat       //安装tomcat
    brew ls tomcat            //查看tomcat的安装目录
    
  2. 配置打包cas server

    1. 下载:https://www.apereo.org/projects/cas/download-cas 下载CAS Server 4.0.0

      说明:下载下来的server包含好些子程序,我们现在只需要使用cas-server-webapp就可以了。

    2. 配置登录用户

      修改cas-server-webapp—》src-》main -》webapp-》WEB-INF -》deployerConfigContext.xml

      将文件中的:

      
        
          
            
          
        
      
      

      替换为:

      
              
                  
                      
                      
                      
                  
              
      
      

      说明:

      entry的key为用户名,value为用户密码。

      key需要和系统的username对应起来

    3. 配置可以使用http

      修改cas-server-webapp—》src-》main -》webapp-》WEB-INF -》spring-configuration—》ticketGrantingTicketCookieGenerator.xml

      p:cookieSecure的值改为false。eg:

      
      
    4. 打war包

      在cas-server-webapp目录下,命令行输入

      mvn package

      则在cas-server-webapp的target目录下,将会生成一个car.war文件。

  3. 部署server的war包

    • 把打包好的cas.war包放到$TOMCAT_HOME/webapps下,不用建目录;

    • 然后,修改$TOMCAT_HOME/conf/server.xml,在Host配置段中添加类似于如下内容:

       
      
  4. 运行tomcat

    • catalina run

      使用如下地址访问cas:http://127.0.0.1:8080/cas

程序配置

不配置cas server的临时解决方案

  • 方式一:所有的action都无需登录:

    在application.groovy中配置过滤器:

    grails.plugin.springsecurity.filterChain.chainMap = [
            [pattern: '/assets/**', filters: 'none'],
            [pattern: '/**/js/**', filters: 'none'],
            [pattern: '/**/css/**', filters: 'none'],
            [pattern: '/**/images/**', filters: 'none'],
            [pattern: '/**/favicon.ico', filters: 'none'],
    //        [pattern: '/**', filters: 'JOINED_FILTERS']       //配置所有的请求均需要登录验证
            [pattern: '/**', filters: 'none']                   //配置所有的都不需要登录
    ]
    

参考:

http://www.cnblogs.com/secsea/p/5177284.html

http://www.5iops.com/html/2012/sso_0713/182.html

你可能感兴趣的:(Mac上配置cas server)