起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1776|回复: 8

[结贴] weX5集成CAS后无法连接数据库

[复制链接]

13

主题

51

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2016-12-22 15:34:27 | 显示全部楼层 |阅读模式
如图,错误代码230109,之前将cas过滤器写在UIserver的web.xml里但无法过滤tomcat-webapps里的网站,所以就写在tomcat-conf的web.xml里了,然后就出现了这个错误,请问该如何解决啊。。
123.png
发表于 2016-12-22 15:43:53 | 显示全部楼层
这个错误是网络错误吧!应该是你写的过滤器的原因!把baasServer的请求过滤掉了??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

51

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
 楼主| 发表于 2016-12-22 15:46:23 | 显示全部楼层
  1. 这是源码,应该没有过滤掉baasServer啊
复制代码



回复 支持 反对

使用道具 举报

13

主题

51

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
 楼主| 发表于 2016-12-22 15:46:44 | 显示全部楼层
  1. <filter>
  2.         <filter-name>CAS Authentication Filter</filter-name>
  3.         <filter-class>org.jasig.cas.client.authentication.AuthenticationFilter</filter-class>
  4.         <init-param>
  5.             <param-name>casServerLoginUrl</param-name>
  6.             <param-value>https://cas.xxx.cn/login</param-value>
  7.         </init-param>
  8.         <init-param>
  9.             <param-name>serverName</param-name>
  10.             <param-value>http://10.237.90.60:8080</param-value>
  11.         </init-param>
  12.     </filter>
  13.     <filter-mapping>
  14.         <filter-name>CAS Authentication Filter</filter-name>
  15.         <url-pattern>/*</url-pattern>
  16.     </filter-mapping>

  17.     <filter>
  18.         <filter-name>CAS Validation Filter</filter-name>
  19.         <filter-class>org.jasig.cas.client.validation.Cas20ProxyReceivingTicketValidationFilter</filter-class>
  20.         <init-param>
  21.             <param-name>casServerUrlPrefix</param-name>
  22.             <param-value>https://cas.xxx.cn</param-value>
  23.         </init-param>
  24.         <init-param>
  25.             <param-name>serverName</param-name>
  26.             <param-value>http://10.237.90.60:8080</param-value>
  27.         </init-param>
  28.         <init-param>
  29.             <param-name>redirectAfterValidation</param-name>
  30.             <param-value>true</param-value>
  31.         </init-param>
  32.     </filter>
  33.     <filter-mapping>
  34.         <filter-name>CAS Validation Filter</filter-name>
  35.         <url-pattern>/*</url-pattern>
  36.     </filter-mapping>
复制代码


回复 支持 反对

使用道具 举报

13

主题

51

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
 楼主| 发表于 2016-12-22 15:47:10 | 显示全部楼层
liangyongfei 发表于 2016-12-22 15:43
这个错误是网络错误吧!应该是你写的过滤器的原因!把baasServer的请求过滤掉了?? ...

@一下。。
回复 支持 反对

使用道具 举报

发表于 2016-12-22 15:51:08 | 显示全部楼层
后台没有报错吗??你看下浏览器控制台,就是访问服务器失败报错的!
把过滤去掉是不是就正常了??
如果是的话,就是你加的filter引起的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

51

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
 楼主| 发表于 2016-12-22 16:15:09 | 显示全部楼层
liangyongfei 发表于 2016-12-22 15:51
后台没有报错吗??你看下浏览器控制台,就是访问服务器失败报错的!
把过滤去掉是不是就正常了??
如果是 ...

找到原因了但不知道怎么解决,错误原因是向数据库请求数据的URL加上了一段jsessionid
http://10.237.90.60:8080/baas/ju ... 63D4DD3E6D2415B97D4
手动删除后刷新页面就能正常读取数据库,这段session应该是过滤器加上的,有什么办法自动屏蔽掉么。。
回复 支持 反对

使用道具 举报

发表于 2016-12-22 16:22:21 | 显示全部楼层
APEX_GLORY 发表于 2016-12-22 16:15
找到原因了但不知道怎么解决,错误原因是向数据库请求数据的URL加上了一段jsessionid
http://10.237.90.6 ...

过滤器的原因!那就只能是设置过滤器!
你上网查下吧!如何设置怎样格式的请求不做过滤
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

51

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
 楼主| 发表于 2016-12-23 10:51:18 | 显示全部楼层
问题解决,过滤器放在UIServer,打开tomcat下的首页时判断是否登录,没有就跳转UIserver的登录页面,获取登录信息后再跳转回去
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 22:25 , Processed in 0.059006 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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