CAS配置第二步:服务器端的配置

Posted on

CAS配置第二步:服务器端的配置 - RIA之路 - ITeye技术网站

首页 资讯 精华 论坛 问答 博客 专栏 群组 更多 ▼

招聘 搜索

您还未登录 ! 登录 注册

RIA之路

CAS配置第二步:服务器端的配置 **

博客分类:

紧接上一篇CAS配置第一步:准备工作 CAS Java 群35271653 1:加入数据库验证 再将cas.war部署到tomcat-cas-server下之后, 将oracle数据库驱动加入到cas工程的lib下 打开目录X:\tomcat-cas-server\webapps\cas\WEB-INF下的deployerConfigContext.xml修改里面的内容,注释掉以下代码: Xml代码 收藏代码

  1. <bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler"
    <bean class="org.jasig.cas.authentication.handler.support.SimpleTestUsernamePasswordAuthenticationHandler" 这段代码CAS默认的验证方式,就是用户名和密码相同即可通过认证,我们现在做的时候加入数据库验证,就是用户名密码来自数据库。 在相同的位置上加入如下代码: Xml代码 收藏代码


  2. 其中,sql语句可以自定义成你想要的结果,例如: Sql代码 收藏代码

  3. select password from tablename where username=?
    select password from tablename where username=? 然后在根节点下加入节点如下: Xml代码 收藏代码

  4. <bean id="dataSource"

  5. class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  6. oracle.jdbc.driver.OracleDriver
  7. jdbc:oracle:thin:@xxxxxxxxxxxxx:1521:pisdb
  8. pis
  9. pis

  10. oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@xxxxxxxxxxxxx:1521:pisdb pis pis 里面的参数配置,XML诠释的非常清楚,不再解释。 2:让CAS返回更多用户信息XML修改 然后找到serviceRegistryDao这个节点,将里面的内容全部注释掉: Xml代码 收藏代码

  11. <!--
  12. -->

  13. 此节点的作用为:如果你在中加入了bean,并设定了serviceId的value,那么通过CAS你只能访问这个url地址,其他的url地址将不能访问,//代表的意思就是指该协议下所有的都允许被访问。但是在实际操作中,加入如果不注释掉里面的内容,将会在客户端无法获取到用户更多的登录信息。 然后在配置文件的根节点()下加入以下XML配置: Xml代码 收藏代码


  14. 其中的sql语句可以根据自己的情况来写。下面resultAttributeMapping中的参数解释如下: key代表的是你数据库中的字段,Value是客户端通过 AttributePrincipal获取时的参数 3:CAS登录获取更多用户信息的JSP修改 仅仅是修改xml是不够的,你必须修改他的casServiceValidationSuccess.jsp,路径为: X:\tomcat-cas-server\webapps\cas\WEB-INF\view\jsp\protocol\2.0 在其中紧接着加入以下代码: Xml代码 收藏代码

  15. ${fn:escapeXml(attr.value)}

  16. ${fn:escapeXml(attr.value)} 注意: 1.在casServiceValidationSuccess.jsp中加入我们的代码的时候 Xml代码 收藏代码

  17. ${fn:escapeXml(attr.value)}
    ${fn:escapeXml(attr.value)} 这里千万不能有空格! 2.在attributeRepository这个节点中,resultAttributeMapping下的配置,例如在配置的时候需要注意数据库中存放的不能是中文(不过理论上可以解决,具体原因就是casServiceValidationSuccess.jsp在拼接XML的时候出现乱码。)有兴趣的可以尝试解决一下。 2

9

分享到:

CAS配置第三步:客户端的配置 | CAS配置第一步:准备工作

评论

3 楼 andy_ghg 2012-02-10

queryAttributeMapping

01jiangwei01 写道 引用





中的queryAttributeMapping是什麼意思啊? 查询数据库的时候所使用的参数,我也很久没有做这个配置了。可能也记不太清楚了。不好意思。 2 楼 01jiangwei01 2012-02-08

引用





中的queryAttributeMapping是什麼意思啊?

1 楼 runkityboy 2011-12-19

谢谢帮我解决问题了

发表评论

您还没有登录,请您登录后再发表评论

andy_ghg的博客

andy_ghg

  • 浏览: 50654 次
  • 性别: Icon_minigender_1
  • 来自: 扬州
  • 最近访客 更多访客>>

asd51731的博客

asd51731

shuta的博客

shuta lzf0112的博客

lzf0112

young.java的博客

young.java

文章分类

存档分类

最新评论

希望本站内容对您有点用处,有什么疑问或建议请在后面留言评论
转载请注明作者(RobinChia)和出处 It so life ,请勿用于任何商业用途