Mac上配置cas server

配置cas的server

  1. 安裝tomcat

    brew install tomcat       //安裝tomcat
    brew ls tomcat            //查看tomcat的安裝目錄
    
  2. 配置打包c(diǎn)as server

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

      說(shuō)明:下載下來(lái)的server包含好些子程序,我們現(xiàn)在只需要使用cas-server-webapp就可以了。

    2. 配置登錄用戶(hù)

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

      將文件中的:

      <bean id="primaryAuthenticationHandler"
                class="org.jasig.cas.authentication.AcceptUsersAuthenticationHandler">
        <property name="users">
          <map>
            <entry key="casuser" value="Mellon"/>
          </map>
        </property>
      </bean>
      

      替換為:

      <bean id="primaryAuthenticationHandler"
                class="org.jasig.cas.authentication.AcceptUsersAuthenticationHandler">
              <property name="users">
                  <map>
                      <entry key="admin" value="admin1"/>
                      <entry key="user1" value="admin1"/>
                      <entry key="user2" value="admin1"/>
                  </map>
              </property>
      </bean>
      

      說(shuō)明:

      entry的key為用戶(hù)名,value為用戶(hù)密碼。

      key需要和系統(tǒng)的username對(duì)應(yīng)起來(lái)

    3. 配置可以使用http

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

      p:cookieSecure的值改為false。eg:

      <bean id="ticketGrantingTicketCookieGenerator" class="org.jasig.cas.web.support.CookieRetrievingCookieGenerator"
            p:cookieSecure="false"
            p:cookieMaxAge="-1"
            p:cookieName="CASTGC"
            p:cookiePath="/cas"/>
      
    4. 打war包

      在cas-server-webapp目錄下,命令行輸入

      mvn package

      則在cas-server-webapp的target目錄下,將會(huì)生成一個(gè)car.war文件。

  3. 部署server的war包

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

    • 然后,修改$TOMCAT_HOME/conf/server.xml,在Host配置段中添加類(lèi)似于如下內(nèi)容:

      <Context path="/" docBase="cas.war" debug="0" privileged="true" reloadable="true"/> 
      
  4. 運(yùn)行tomcat

程序配置

不配置cas server的臨時(shí)解決方案

  • 方式一:所有的action都無(wú)需登錄:

    在application.groovy中配置過(guò)濾器:

    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']       //配置所有的請(qǐng)求均需要登錄驗(yàn)證
            [pattern: '/**', filters: 'none']                   //配置所有的都不需要登錄
    ]
    

參考:

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

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Promise 對(duì)象 Promise 的含義 Promise 是異步編程的一種解決方案,比傳統(tǒng)的解決方案——回調(diào)函...
    neromous閱讀 8,839評(píng)論 1 56
  • 本文適用的讀者 本文寫(xiě)給有一定Promise使用經(jīng)驗(yàn)的人,如果你還沒(méi)有使用過(guò)Promise,這篇文章可能不適合你,...
    HZ充電大喵閱讀 7,467評(píng)論 6 19
  • //本文內(nèi)容起初摘抄于 阮一峰 作者的譯文,用于記錄和學(xué)習(xí),建議觀者移步于原文 概念: 所謂的Promise,...
    曾經(jīng)過(guò)往閱讀 1,328評(píng)論 0 7
  • Promiese 簡(jiǎn)單說(shuō)就是一個(gè)容器,里面保存著某個(gè)未來(lái)才會(huì)結(jié)束的事件(通常是一個(gè)異步操作)的結(jié)果,語(yǔ)法上說(shuō),Pr...
    雨飛飛雨閱讀 3,494評(píng)論 0 19
  • 那汩汩流動(dòng)的愛(ài)泉, 在剎那間結(jié)成冰花。 曾經(jīng)的你說(shuō), 我要帶你去歌吧, 游歷我們喜歡的每一個(gè)角落。 曾經(jīng)的你說(shuō), ...
    榮小榮兒閱讀 181評(píng)論 0 2

友情鏈接更多精彩內(nèi)容