CAS配置手册
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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