配置cas的server
-
安装tomcat
brew install tomcat //安装tomcat brew ls tomcat //查看tomcat的安装目录
-
配置打包cas server
-
下载:https://www.apereo.org/projects/cas/download-cas 下载CAS Server 4.0.0
说明:下载下来的server包含好些子程序,我们现在只需要使用cas-server-webapp就可以了。
-
配置登录用户
修改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>
说明:
entry的key为用户名,value为用户密码。
key需要和系统的username对应起来
-
配置可以使用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目录下,将会生成一个car.war文件。
-
-
部署server的war包
把打包好的cas.war包放到$TOMCAT_HOME/webapps下,不用建目录;
-
然后,修改$TOMCAT_HOME/conf/server.xml,在Host配置段中添加类似于如下内容:
<Context path="/" docBase="cas.war" debug="0" privileged="true" reloadable="true"/>
-
运行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'] //配置所有的都不需要登录 ]
参考: