版权声明:本文系作者原创。未经许可,不得转载。

一、环境搭建
编辑工具:maven 3.0.4, 不能使用maven 2
服务器:tomcat 7.0.26, 需配置ssl, 使用8443端口
jvm: openjdk 1.7.0_79
文件目录: ldap 3和 可视化管理终端phpLDAPadmin
数据库: mysql 5.5.43
IDE: ideaIU-14.1.3
操作系统: ubuntu 12.04

二、版本选择

需求:支持openid 1.0 和oauth 2.0, 需要提供api,能够添加应用。
cas3.5以下版本,不支持oauth;
cas3.5刚刚开始支持oauth,很多功能没有,支持不完善;
基于需求,选择cas4.0版本构建。

三、配置
cas源码:https://github.com/Jasig/cas
cas文档:http://jasig.github.io/cas/4.0.x/index.html
cas构建基础:https://github.com/lansheng228/cas-overlay
maven仓库: http://mvnrepository.com/
构建命令:mvn clean package
将生成的war包,放到/var/lib/tomcat7/webapps/ 下, 重启tomcat
在cas-overlay基础上,根据文档一步一步调试。

  1. 配置openid client
    https://github.com/lansheng228/cas-openid-client

  2. 配置openid server
    https://github.com/lansheng228/cas-openid-server

  3. 配置oauth server
    https://github.com/lansheng228/cas-oauth-server

  4. 配置openid 和 oauth server
    https://github.com/lansheng228/cas-openid-oauth-server

  5. 配置mysql支持
    https://github.com/lansheng228/cas-mysql

  6. 配置ldap支持
    https://github.com/lansheng228/cas-ldap

  7. 配置jpa支持的manament server
    https://github.com/lansheng228/cas-management-jpa

  8. 配置manament server
    https://github.com/lansheng228/cas-management

四、问题

目前配置成功将auth_consumer_key和oauth_consumer_secret写入配置文件,启动时载入内存,再使用auth_consumer_key和oauth_consumer_secret进行oauth认证。
试图配置将auth_consumer_key和oauth_consumer_secret写入数据库,启动时,从数据库读取到内存,再认证。
没有找到能够生成上述信息并写入数据库的功能。文件deployerConfigContext.xml中的registeredServicesList,配置遇到问题。

lansheng228
256 声望4 粉丝

引用和评论

0 条评论