SpringSide团队日志

XFire升级到1.2RC并演示了密码认证的handler

作者 calvin 目标文章 项目日志 - 2006-07-25

XFire1.2RC比较吸引人的特性有GZip压缩。

david.turing演示的加入验证的流程 

1.在webservice-server.xml 中,使用bookService的inHanders属性加入验证用户名密码的Hanlder。

  1. <bean id="bookWebService" parent="baseWebService">
  2. <property name="serviceBean" ref="bookManager"/>
  3. <property name="serviceClass" value="org.springside.bookstore.plugins.xfire.service.BookService"/>
  4. <property name="inHandlers" ref="authenticationHandler"/>
  5. </bean>

2.实现服务端验证用户名密码的authentcationHandler, 见/springside-bookstore/src/.../plugins/xfire/auth目录。

3.在客户端加入负责输入用户名和密码的ClientAuthHandler,见/springside-bookstore/src/.../plugins/xfire/service/client.groovy

  1. return new XFireProxyFactory().create(new ObjectServiceFactory().create(BookService.class),serviceUrl)

修改为

  1. Service serviceModel = new ObjectServiceFactory().create(BookService.class);
  2. BookService bookService = (BookService) new XFireProxyFactory().create(serviceModel,serviceUrl);
  3. Client client = ((XFireProxy) Proxy.getInvocationHandler(bookService)).getClient();
  4. client.addOutHandler(new ClientAuthHandler());
  5. return bookService;

4.实现负责将用户名和密码加入请求的clientAuthHandler.java。

5.在测试用例中加入用户名和密码,见/springside-bookstore/test/unit/.../plugins/xfire/xxx.FindBookByName.xml,header部分增加了

  1. <env:Header>
  2. <AuthenticationToken xmlns="http://service.xfire.plugins.bookstore.springside.org">
  3. <Username>admin</Username>
  4. <Password>admin</Password>
  5. </AuthenticationToken>
  6. </env:Header>


  1. huhai 评论

    2006-09-07 14:07

    请教一个问题:
    我使用Xfire开发一个服务接口(只带一个方法,里面调入的参数有九个,都是String)给另外一家公司调用,遇到传入中文的问题,我接收的中文都成了乱码,对方是用GB2312传入的,可是我怎样转换字符编码都不行。最后我采用的是Axis得到的正确的中文字符,也不用转换。不知各位高手们有没有遇到这个问题。

  2. 鱼 评论

    2007-03-22 10:26

    中文问题跟客户端发送是的编码也有关系,如果两方一致才不会出问题。如delphi中调用时:InvRegistry.RegisterInterface(TypeInfo(ISgfpWebServicePortType), 'http://webservice.sgfp.htjs.net', 'UTF-8');
    那么在delphi对象建立中要加入属性: RIO.HTTPWebNode.UseUTF8InHeader := true; //向java传递中文

  3. hansen 评论

    2007-09-20 12:08

    我也遇到了xfire的中文问题 转成utf-8 会出现部分中文乱码,不转的话全是乱码
    除此之外 其他一些 我感觉也没有axis 好
    只是xfire和eclipse集成在一起

  4. clong854 评论

    2008-09-10 15:09

    clong854 qinxl5201 wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold 磁力泵 磁力泵 人力资源管理师 人力资源管理师 人力资源培训 人力资源培训 炒股软件 炒股软件 股票软件 股票软件 大智慧 大智慧 磁力泵 磁力泵 人力资源管理师 人力资源管理师 人力资源培训 人力资源培训 炒股软件 炒股软件 炒股软件 炒股软件 wow power leveling wow power leveling wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold

  5. lgx112358xxx5 评论

    2008-09-11 09:59

    lgx112358xxx11 lgx112358xxx wow gold wow gold wow gold wow gold wow gold item4sale item4sale item4sale item4sale item4sale 干洗连锁店 干洗连锁店 连锁加盟洗衣店 连锁加盟洗衣店 干洗设备价格 干洗设备价格 连锁店 连锁店 CAD软件下载 CAD软件下载 CAD软件 CAD软件 开干洗店 开干洗店 干洗设备 干洗设备 干洗 干洗 wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold 干洗设备价格 干洗 CAD软件 开干洗店 干洗设备 wow gold wow gold

  6. czwzf010 评论

    2008-09-12 08:52

    czwzf010 czwzhufeng wow gold wow gold wow gold wow gold wow gold wow gold wow power leveling wow power leveling 股票软件 股票软件 大智慧 大智慧 螺杆泵 螺杆泵 油泵 油泵 隔膜泵 隔膜泵 黑马股 黑马股 wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold wow gold 股票软件 螺杆泵 油泵 黑马股 隔膜泵

发表评论








 authimage