版权声明:本文系作者原创。未经许可,不得转载。
一、环境搭建
编辑工具: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基础上,根据文档一步一步调试。
配置openid client
https://github.com/lansheng228/cas-openid-client配置openid server
https://github.com/lansheng228/cas-openid-server配置oauth server
https://github.com/lansheng228/cas-oauth-server配置openid 和 oauth server
https://github.com/lansheng228/cas-openid-oauth-server配置jpa支持的manament server
https://github.com/lansheng228/cas-management-jpa配置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,配置遇到问题。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。