主系统是java环境已经集成了单点登录的功能,子系统是用.net写的。因为两个系统的数据库差异导致无法直接进行账户的无缝结合。需要编写接口供子系统调用。要求把主系统的用户信息,组织信息同步到子系统的数据库,并且子系统登录要实现统一认证达到单点登录。主系统只提供了相应wsdl文档。接下来的思路是什么?刚毕业,经验尚浅,望大侠多指教!

解决方案 »

  1.   

    简单的就是用webservice来进行数据传输。
    看来主要是对子系统进行修改……对.net不熟,看其他高手解答。
    建议楼主在.net版也发个帖子。
      

  2.   

    主系统方面,解决方案之一就是使用webservice生成一个接口。这个楼主看webservice的资料和主系统的wsdl文档就行了,编写起来很简单的。
      

  3.   


    我的任务就是编写接口,通过wsdl暴露的接口取出数据,持久化到子系统的数据库中。子系统需要调用我写的接口进行登录认证。我写的接口也要发布到webservice中去么?至于怎么调用webservice中的接口,这个简单网上到处都是。具体的整体思路有点模糊!我问过一个师兄,他说只需要发布我写的接口到webservice中去就可以。大侠能不能详细点呢?
      

  4.   

    如果你的主系统wsdl描述的服务已经都好了,.net里写个ws的客户端好像很简单,如果用.net2.0创建项目,在vs里的项目属性里好像可以直接将wsdl加入到web reference,他给你把proxy class都声称好,你只要创建实例呼叫服务就行了,2.0之后的版本肯定也可以只是没试过,去.net一问应该就知道了
      

  5.   


    我只组装数据,不用管.net怎么调用的。我写好接发布到webservice?还要实现定时执行任务,接口里定时监控主系统的数据用户变化,取出来同步到子系统的user表中,请问有什么方案吗?
      

  6.   

    典型的webservice的应用。
    主系统负责了所有的权限认证,并且通过webservice发布出来,供其他程序使用。
      

  7.   

    先在主系统中将权限发布成webservice,然后.net系统去调用就行了。
      

  8.   

    給你一个思路,这个webservice:
    1、接收传进来的用户名和密码。
    2、验证用户名密码。
    3、验证不成功,返回相关错误信息。验证成功,返回相关权限及个人信息。(至于返回及传入的信息格式,建议用xml格式)
      

  9.   

    至于同步资料:
    1、可以写个程序,然后让windows定时执行计划任务(什么查找数据,更新资料库的)。
    2、(sql数据库)使用SQL排程,计划调用存储过程,在存储过程里写要操作的动作。
    3、(oracle数据库)当然就是oracle排程。
      

  10.   


    权限发布不是我能控制的,不过我可以获得权限认证的接口数据,我想问的是我只需要发布我的接口到webservice吗?
      

  11.   


    谢谢你的回答,上面说的思路是指的统一用户认证的小流程,这个需求文档已经给出来了的哈!webservice服务启动,我根据wsdl文档通过暴露的接口就能获得认证,人员,组织的信息。经过处理封装成接口重新发布到webservice供.net系统调用?请问我的整体思路有问题吗?
    还有你后面说的数据库排程,我真不懂哈,我只想通过java的定时程序来解决。
      

  12.   


    不是你发布webservice,而是你去获取已经发布出来的webservice,这个里面已经有验证的功能了。
    你做的只是调用这个接口而已,或者说把这个接口封装在你的代码中而已。
      

  13.   

    我用java写接口做两个系统的桥梁,.net系统通过调用我写的接口才能访问主系统。我应该要发布接口吧?