我们这边一直存在登陆问题,非常奇怪。
但是在后台可以登陆,在前台汇交元数据时也可以登陆。
但是别的中心都没有问题,问题可能是出在我们这边的结构上。
我们的网站是由2部分组成的:
DEBIAN负责oracle数据库和web proxy,WIN 2K3负责tomcat解析。
为什么采用这样奇怪的结构?
共享网的代码在WINDOWS上的TOMCAT解析没有任何问题,但是在DEBIAN上总是有问题。但是他们总中心也是在LINUX上布置的,真是奇怪。我估计是tomcat的policy导致的问题。
仔细浏览了代码,发现能登陆和不能登陆时的区别在于转向地址不同,估计是在servelet中进行了验证?
因此就直接对这部分代码进行了修改,修改后的代码:
String _pageURL=null; //当前访问页面的真实的UrL
String _replaceURL=_requestURL.replaceAll(“xxxx:8080″,”westdc.geodata.cn”);
if (_strQuery!=null){
_strQuery=URLEncoder.encode(_strQuery,”gb2312″); //这个必须编码呀,否则死的很惨
_pageURL=_replaceURL+”?”+_strQuery;
}else
_pageURL=_replaceURL;
就是做了一个字符串替换的工作。
另外一个问题就是无法汇交元数据,这个问题最后是糊涂的解决了(就是不知道怎么就好了)。
发表回复