需求:两个相互独立的webService(一个是我自己的网站,一个是天乙社区论坛),要求服务A有一个登录接口,在此登录以后跳转到服务B上时直接变为已登录状态。
局限:无法修改服务B的源码
我的思路:写个测试,读取浏览器当前所有的cookie,并找到与服务B的登录信息相关的cookie,然后写一个可以仿制这个cookie的功能将cookie在服务A中,达到A处登录转到B处仍为登录状态的效果
请问:这样的思路可行么?还是根本无可能实现??
还有什么其他办法?????敬请赐教

解决方案 »

  1.   

    最简单的方法是,无需webService,登录时候用网址是B服务器的登录网站,也就是等于在你网站做个镜像,和引入百度搜索一样的道理;
      

  2.   

    我觉得也还是得做一个webservice接口,你是不能修改天亿论坛的原码吧?你用cook是对的,移动公司的OA平台也是这样做的!
      

  3.   

    回复1楼:我在服务A页面里嵌入一个iframe,直接载入服务B(天乙社区的登录页面login.bbscs),但登录后页面就跳转了,能不能让整个页面不要跳转,最好能捕获那个iframe中网页跳转的信息,以及所填入的内容??????
    回复2楼:我昨天试了一个下午,伪造了和天乙社区登录后生成的cookie文件一样的文件(在服务A中生成)但跳转到天乙社区时还是未登录状态据说是作用域的问题,但我在服务A中调用Cookie的setDomain方法设置作用域,就再也没法生成cookie文件了。。真不知道到底哪一步出了问题。