天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 7305|回复: 8

[已解决] CAS ticket验证问题

[复制链接]
上海普兰金融 发表于 2014-1-7 09:50:54 | 显示全部楼层 |阅读模式
本帖最后由 kimi 于 2014-1-9 09:06 编辑

项目中遇到非obpm与CAS集成的问题,
一般CAS验证流程是这样

1,客户端访问
http://application.examples.com/protected/index.jsp → HTTP 302
跳转到→ https://server.cas.com/login?ser ... mples.com/shiro-cas
2,登录成功返回ticket到客户端
https://server.cas.com/login?ser ... mples.com/shiro-cas → HTTP 302
跳转到→ http://application.examples.com/ ... T-4545454542121-cas

3,客户端再次访问CAS验证ticket有效性

http://application.examples.com/ ... T-4545454542121-cas → HTTP 302
http://application.examples.com/protected/index.jsp

但是在第三部,使用你们提供的CAS出现问题,默认验证ticket的地址找不到,报如下错误,导致出现循环重定向问题
[ERROR] Server returned HTTP response code: 500 for URL: http://10.1.110.224:8080/obpm-ca ... 80%2Foa%2Fshiro-cas

请问serviceValidate的功能你们CAS没有提供吗?该如何验证ticket有效性?
kimi 发表于 2014-1-7 10:10:35 | 显示全部楼层
您好:刚刚和研发沟通了您的问题,研发反馈说您对应的项目中自己写代码做跳转,您现在是有源码的您可以去参考我们平台,如下图所示:
21.jpg
22.jpg
 楼主| 上海普兰金融 发表于 2014-1-9 08:43:57 | 显示全部楼层
已经整合好了,是客户端少了一个jar包
kimi 发表于 2014-1-9 09:06:26 | 显示全部楼层
恩好的,感谢您的反馈。

可以把您的这个整合仔细的分享下么?
风华网络 发表于 2014-1-9 09:07:56 | 显示全部楼层
能共享一下与CAS集成的方法吗?
 楼主| 上海普兰金融 发表于 2014-1-9 09:42:48 | 显示全部楼层
一, 如果你的项目没有使用其他安全框架

1 在web.xml里面添加

    <filter>
    <filter-name>CAS Filter</filter-name>
    <filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
    <init-param>
      <param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
      <param-value>http://10.1.110.224:8080/obpm-cas/login</param-value>
    </init-param>
    <init-param>
      <param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
      <param-value>http://10.1.110.224:8080/obpm-cas/serviceValidate</param-value>
    </init-param>
    <init-param>
      <param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
      <param-value>localhost:8080</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>CAS Filter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

2 添加cas客户端jar包 见附件(从官网下载的jar需要修改源码去除掉https验证,我已经改好了放在附件里)


二,如果你的项目使用了apache shiro框架,cas shiro的集成可参考帖子

http://www.ibm.com/developerwork ... o/index.html?ca=drs

上面讲的很详细,但是注意添加jar包 shiro-cas.jar  还有 xerces的jar用来解析XML,由于源码里面没有对缺少xerces的异常进行封装,所以如果少了jar很难发现。
风华网络 发表于 2014-1-9 09:53:23 | 显示全部楼层
谢谢啦,但是你的附件没有上传上来,麻烦补充一下!
 楼主| 上海普兰金融 发表于 2014-1-9 10:08:34 | 显示全部楼层
casclient.jar.bak (58.13 KB, 下载次数: 2536)
sophie 发表于 2014-1-9 11:40:04 | 显示全部楼层
感谢您的分享

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 15:00

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表