配置cas的server
-
安裝tomcat
brew install tomcat //安裝tomcat brew ls tomcat //查看tomcat的安裝目錄 -
配置打包c(diǎn)as server
-
下載:https://www.apereo.org/projects/cas/download-cas 下載CAS Server 4.0.0
說(shuō)明:下載下來(lái)的server包含好些子程序,我們現(xiàn)在只需要使用cas-server-webapp就可以了。
-
配置登錄用戶(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)
-
配置可以使用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"/> -
打war包
在cas-server-webapp目錄下,命令行輸入
mvn package則在cas-server-webapp的target目錄下,將會(huì)生成一個(gè)car.war文件。
-
-
部署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"/>
-
運(yùn)行tomcat
-
catalina run
使用如下地址訪問(wèn)cas:http://127.0.0.1:8080/cas
-
程序配置
不配置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'] //配置所有的都不需要登錄 ]
參考: