CAS RESTful API 开发文档
目录
1. 下载server 地址: http://www./cas/download client 地址: http://www./downloads/cas-clients/ 当前最新版本 cas-server-3.4.2 , cas-client-3.1.10
2. 安装 serverl 解压 cas-server-3.4.2 ,将 cas-server-3.4.2/modules/cas-server-webapp-3.4.2.war 拷贝到 tomcat 的 webapps 下。
3. 配置 server3.1. 添加 cas server 依赖的 jarn cas-server-3.4.2/modules/cas-server-support-jdbc-3.4.2.jar 、 cas-server-integration-restlet-3.4.2.jar 拷贝到 D:/server/apache-tomcat-6.0.18/webapps/cas/WEB-INF/lib 目录下。 n 数据库驱动 jar 拷贝到 D:/server/apache-tomcat-6.0.18/webapps/cas/WEB-INF/lib 目录下。 n 到 apache 网站下载下面三个 cas server 依赖 jar 包拷贝到 D:/server/apache-tomcat-6.0.18/webapps/cas/WEB-INF/lib 目录下 http://apache./commons/collections/binaries/commons-collections-3.2.1-bin.zip http://apache./commons/dbcp/binaries/commons-dbcp-1.4-bin.zip http://apache./commons/pool/binaries/commons-pool-1.5.4-bin.zip n 下载 restlet 相关 http://www./downloads/ , 解压后将下面 jar 拷贝到 D:/server/apache-tomcat-6.0.18/webapps/cas/WEB-INF/lib: ( 它奶奶地这一步骤很折腾 )
n 下载 CGlib http:///projects/cglib/files/ 拷贝到 D:/server/apache-tomcat-6.0.18/webapps/cas/WEB-INF/lib 。 n 下载 ASM/OW2 http://forge./projects/asm/ 拷贝到 D:/server/apache-tomcat-6.0.18/webapps/cas/WEB-INF/lib 。
3.2. 添加数据源将下面代码复制到 D:/server/apache-tomcat-6.0.18/webapps/cas/WEB-INF/deployerConfigContext.xml 配置文件的 beans 节点里面:
3.3. 配置 MD5 加密 bean将下面代码复制到 D:/server/apache-tomcat-6.0.18/webapps/cas/WEB-INF/deployerConfigContext.xml 配置文件的 beans 节点里面:
3.4. 添加 cas 服务的验证D:/server/apache-tomcat-6.0.18/webapps/cas/WEB-INF/deployerConfigContext.xml 配置文件找到下面代码:
替换为下面代码:
3.5. 取消 https 验证打开 D:/server/apache-tomcat-6.0.18/webapps/cas/WEB-INF/spring-configuration/ticketGrantingTicketCookieGenerator.xml 配置文件,将 p:cookieSecure="true" 改为 p:cookieSecure="false" ,改完后如下:
打开 D:/server/apache-tomcat-6.0.18/webapps/cas/WEB-INF/spring-configuration/warnCookieGenerator.xml 配置文件,将 p:cookieSecure="true" 改为 p:cookieSecure="false" ,改完后如下:
打开 D:/server/apache-tomcat-6.0.18/webapps/cas/WEB-INF/deployerConfigContext.xml 配置文件,找到 HttpBasedServiceCredentialsAuthenticationHandler 增加 p:requireSecure="false" ,改完后如下:
3.6. 中文登录打开 D:/server/apache-tomcat-6.0.18/webapps/cas/WEB-INF/web.xml ,增加下面蓝色部分代码:
这个时候启动 tomcat , cas 可以和你配置的数据库进行交互。 http://localhost:8080/cas 输入配置数据库中的 tblUser 表中的用户名密码即可以登录。 3.7. 配置 restlet打开 D:/server/apache-tomcat-6.0.18/webapps/cas/WEB-INF/web.xml 文件,添加下面 servlet :
参考: http://jasig.275507.n4./Setting-up-the-RESTlet-servlet-on-CAS-3-3-5-td2068602.html 3.8. 配置 session 有效时间打开配置文件 D:/server/apache-tomcat-6.0.18/webapps/cas/WEB-INF/spring-configuration/ticketExpirationPolicies.xml ,配置文件很简单,分别是修改 serviceTicket 和 grantingTicket ,打开一看就知道怎么改了。 4. 客户端开发 / 配置RESTful API 作用应该是 service to service 的验证,我的理解。 使用 RESTful API 开发非常简单,也不需要配置什么 xml 文件,只需要写 code 就可以了。 4.1. 下载客户端依赖 jarhttp://commons./codec/download_codec.cgi 4.2. RESTful 示例参考最下面 java 示例: https://wiki./display/CASUM/RESTful+API 根据官方例子修改后如下 :
|
|