CAS配置手册

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1准备工具

2配置环境

3CAS验证服务器配置

1、解压cas-server-3.3.3-release.zip到磁盘(我的路径为D:\cas-server-3.3.3),

进入D:\cas-erver-3.3.3\modules文件夹下,把

cas-server-webapp-3.3.3.war拷贝到T omcat安装目录的(我的路径为

D:\apache-tomcat-6.0.30)webapps文件夹下。为了方便在浏览器中浏览,

把cas-server-webapp-3.3.3.war文件名修改为cas.war。

2、运行T omcat。在浏览器中输入http://10.12.21.45:8080/cas,显示登录界面。

输入用户名和密码(用户名和密码相等即可),登录成功。这样最简单的CAS

验证服务器搭配成功。

Modules文件夹截图

4数据库验证方式

4.1 密码已明文存在数据库中

1、复制D:\cas-server-3.3.3\modules下面所有jar包到

D:\apache-tomcat-6.0.30\webapps\cas\WEB-INF\lib下。数据库为

Oracle,因此把Oracle驱动包也复制到lib文件夹下。注意删除重复的jar包。

Oracle10g.jar 及spring-jdbc.jar

2、打开D:\apache-tomcat-6.0.30\webapps\cas\WEB-INF\

deployerConfigContext.xml文件,在

id="authenticationManager"节点上面添加数据源信息:

在该文件中搜索“SimpleT estUsernamePasswordAuthenticationHandler”

这是cas提供的最简单的验证方式,即用户名和密码相等即可登录成功。

现假设我们的登录用户名和密码存在于t_login表中,信息如下:

把上面的bean给注销掉,添加如下信息:

当然我们还可以指定表和字段.(接着上面的配置文件)

重启服务器,测试。

4.2 密码已密文存在数据库中

以上的配置只适合密码已明文的方式存储在数据库中,但是实际中我们的密码都是经过加密的。下面演示下如果使用MD5加密密码。

首先配置MD5,该配置信息放在数据源配置的下面。

然后修改上面的数据库验证配置,添加密码加密方式,修改后如下:

4.3 使用自己编写的加密类

上面介绍了密码采用MD5加密的配置方式,下面介绍下如果使用我们自己编写的加密类。

1 新建一个Java项目,引入cas-server-core-3.4.5.jar包,

2 新建一个Java类,实现org.jasig.cas.authentication.handler.PasswordEncoder接口中的public String encode(String arg0)方法,这是用来对输入的密码进行加密,我这里命名为:PasswordEncrypt

3 在encode()方法中可以根据实际的加密方式编写代码。

编写完毕后,建议进行测试,避免错误发生。然后把该项目导出成jar包,并且把jar包拷贝到D:\apache-tomcat-6.0.30\webapps\cas\WEB-INF\lib下。然后修改上面添加的

把class修改为我们的加密类,即

测试,成功。

【实际测试,没成功?】

5修改界面

5.1 修改验证通过后显示提示信息的界面

修改D:\apache-tomcat-6.0.30\webapps\cas\WEB-INF\view\jsp\default\ui\ casGenericSuccess.jsp页面,添加如下内容调转到指定页面

<%

response.sendRedirect("http://10.12.21.139.:8080/client/index.action");

%>

5.2 定义自己的验证界面

cas给我们提供了一个"default" 界面,该界面比较简单,而且也不怎么漂亮,因此我们需要定制自己的验证界面。下面介绍一下如何设计自己的界面。

1 进入D:\apache-tomcat-6.0.30\webapps\cas\WEB-INF\view\jsp,把default文件夹复制一份在本目录下,这里我把文件夹修改为coolszy。

2 进入D:\apache-tomcat-6.0.30\webapps\cas\WEB-INF\view\jsp\coolszy\ui。在该目录下你将会看到如下文件:

如果想修改界面,我建议我们首先熟悉里面所有的jsp页面。重点是casLoginView.jsp还有includes目录下的两个文件。

我们在修改时尽量不要修改forms和逻辑标签。除非我们比较熟悉他们。如果我们定义的页面中含有样式表,可直接修改

D:\apache-tomcat-6.0.30\webapps\cas\themes\default目录下的cas.css文件。当然我们也可以自己创建一个css文件,个人建议也把文件放到D:\apache-tomcat-6.0.30\webapps\cas\themes中,可新建一个目录比如coolszy。接着我们要修改jsp页面中的引用路径。打开D:\apache-tomcat-6.0.30\webapps\cas\WEB-INF\view\jsp\

coolszy\ui\includes\top.jsp文件。找到如下代码:

我们需要standard.custom.css.file的值。该值存在于

D:\apache-tomcat-6.0.30\webapps\cas\WEB-INF\classes\cas-theme-default.proper ties文件中。修改为我们的路径。

引用的图片也需要注意相对路径和绝对路径。

3 进入D:\apache-tomcat-6.0.30\webapps\cas\WEB-INF\classes目录,复制

default_views.properties,我这里重新命名为coolszy_views.properties。打开该文件,修改页面路径,我这里是把default全部替换为coolszy。

注意:该目录下存在很多messages_*.properties文件,主要是为了国际化。我把不需要的语言给删除掉。同时修改messages_zh_CN.properties文件中的信息,使得提示信息更加符合我们的需求。这个文件我是在Eclipse中修改的。我的Eclipse安装了PropertiesEditor插件。

4 打开D:\apache-tomcat-6.0.30\webapps\cas\WEB-INF\cas.properties文件,把cas.viewResolver.basename=default_views

修改为

cas.viewResolver.basename=coolszy_views

相关文档
最新文档