我的项目要集成一些已经在运行的应用,希望实现以下目标:1:单点登陆,在我的项目中登录后,就可直接使用其它应用中的页面,不用再登录2:不登录的话,不允许直接访问应用中的地址3:暂不考虑在其它应用中的角色权限问题,只要登录都可访问目前的思路:1:在我应用中登录后,会产生一个加密字符串,通过我应用访问其它应用的页面,这个加密字符串会自动作为参数加到url后面2:在其它应用中加filter,在其中解析到这个加密字符串,使用我提供的jar中方法解密字符串,看是否与约定相同,若相同,则认为已登录,若不相同,则认为未登录这种方法有很多问题,比如说如果别人解析到这个加密字符串,就可以通过url直接访问各应用了。有没有更好的方法啊?

解决方案 »

  1.   

    这个是个用web serivce解决方法的好问题.多个系统集成,复杂用soa架框
      

  2.   

    WebService我觉得有个效率问题,其它应用都要等登录应用执行完才能继续
      

  3.   

    你目前的思路有问题,这样的话只有从你的应用链接到其他应用才可以,用户自己输入url打开,就没有做到登录了。而登录与否应该在服务器端做好的,不应该依靠客户端的url。
      

  4.   

    我希望的效果就是从我的应用链过去允许使用,但自己输URL就不允许使用啊