关于CXF的密码验证异常问题

View: New views
4 Messages — Rating Filter:   Alert me  

关于CXF的密码验证异常问题

by jackyrong-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

我是CXF的初学者,现在的需求是客户端是。NET,需要 CXF服务端的WS,
打算是从简单出发,先让客户端去传送一个用户名和密码到服务端,服务端去验证这个密码
的正确性,于是我就按CXF的WS4J等例子去做了,但遇到个问题,发现WS4J在验证密码
错误后,必须是通过
 throw  new WSSecurityException
((WSSecurityException.FAILED_AUTHENTICATION));
来去抛出异常后,终止对真正WS方法的调用,
但问题是,即使我是用JAVA做客户端的话,我是在客户端是没办法捕捉这个异常的,
(顶多用CATACH (EXCEPTION E))这个笼统的方法,感觉这方法不是很好;
而且我真正的应用是。NET客户端,所以请教一下如何做才比较合理呢
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛“cxf-zh”论坛。
 要在此论坛发帖,请发电子邮件到 cxf-zh@...
 要退订此论坛,请发邮件至 cxf-zh-unsubscribe@...
 更多选项,请通过 http://groups.google.com/group/cxf-zh?hl=zh-CN 访问该论坛
----
Apache CXF 首页 http://cwiki.apache.org/confluence/display/CXF/Index
-~----------~----~----~----~------~----~------~--~---


Re: 关于CXF的密码验证异常问题

by dzmonkey :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Some parts of this message have been removed. Learn more about Nabble's security policy.
 
cxf-zh,您好:
 
如果是java的客户端,完全可以引入WSSecurityException,就可以捕捉异常了;
如果是.NET的客户端,可以再wsdl中声明要使用exception类型,这样.NET端就可以识别某个exception了。
 
Have a Try~~~~
 
 
 
=========================
丁 峥    研发中心  开放系统支持部
中国民航信息网络股份有限公司
电话:(86 10)84669316
传真:(86 10)84669252
电子信箱:dingzheng@...
通讯地址:北京朝阳区惠新东街4号富盛大厦A座
中国民航信息网络股份有限公司研发中心开放系统支持部
邮政编码:100029
=========================
2009-10-12 

dzmonkey

发件人: jackyrong
发送时间: 2009-10-10  09:12:35
收件人: cxf-zh
抄送:
主题: [cxf-zh] 关于CXF的密码验证异常问题
我是CXF的初学者,现在的需求是客户端是。NET,需要 CXF服务端的WS,
打算是从简单出发,先让客户端去传送一个用户名和密码到服务端,服务端去验证这个密码
的正确性,于是我就按CXF的WS4J等例子去做了,但遇到个问题,发现WS4J在验证密码
错误后,必须是通过
 throw  new WSSecurityException
((WSSecurityException.FAILED_AUTHENTICATION));
来去抛出异常后,终止对真正WS方法的调用,
但问题是,即使我是用JAVA做客户端的话,我是在客户端是没办法捕捉这个异常的,
(顶多用CATACH (EXCEPTION E))这个笼统的方法,感觉这方法不是很好;
而且我真正的应用是。NET客户端,所以请教一下如何做才比较合理呢

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛“cxf-zh”论坛。
 要在此论坛发帖,请发电子邮件到 cxf-zh@...
 要退订此论坛,请发邮件至 cxf-zh-unsubscribe@...
 更多选项,请通过 http://groups.google.com/group/cxf-zh?hl=zh-CN 访问该论坛
----
Apache CXF 首页 http://cwiki.apache.org/confluence/display/CXF/Index
-~----------~----~----~----~------~----~------~--~---


Re: 关于CXF的密码验证异常问题

by willem.jiang :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

航信也开始用CXF了  :)
可否简单介绍一下应用场景。

姜宁 (Willem)
------------------
Apache CXF, Apache Camel committer
Open SOA http://www.fusesource.com
Blog http://willemjiang.blogspot.com
Tiwtter http://twitter.com/willemjiang



On 10月12日, 上午9时38分, "dzmonkey" <dzmon...@...> wrote:

> cxf-zh,您好:
>
> 如果是java的客户端,完全可以引入WSSecurityException,就可以捕捉异常了;
> 如果是.NET的客户端,可以再wsdl中声明要使用exception类型,这样.NET端就可以识别某个exception了。
>
> Have a Try~~~~
>
> =========================
> 丁 峥    研发中心  开放系统支持部
> 中国民航信息网络股份有限公司
> 电话:(86 10)84669316
> 传真:(86 10)84669252
> 电子信箱:dingzh...@...
> 通讯地址:北京朝阳区惠新东街4号富盛大厦A座
> 中国民航信息网络股份有限公司研发中心开放系统支持部
> 邮政编码:100029
> =========================
> 2009-10-12
>
> dzmonkey
>
> 发件人: jackyrong
> 发送时间: 2009-10-10  09:12:35
> 收件人: cxf-zh
> 抄送:
> 主题: [cxf-zh] 关于CXF的密码验证异常问题
>
> 我是CXF的初学者,现在的需求是客户端是。NET,需要 CXF服务端的WS,
> 打算是从简单出发,先让客户端去传送一个用户名和密码到服务端,服务端去验证这个密码
> 的正确性,于是我就按CXF的WS4J等例子去做了,但遇到个问题,发现WS4J在验证密码
> 错误后,必须是通过
>  throw  new WSSecurityException
> ((WSSecurityException.FAILED_AUTHENTICATION));
> 来去抛出异常后,终止对真正WS方法的调用,
> 但问题是,即使我是用JAVA做客户端的话,我是在客户端是没办法捕捉这个异常的,
> (顶多用CATACH (EXCEPTION E))这个笼统的方法,感觉这方法不是很好;
> 而且我真正的应用是。NET客户端,所以请教一下如何做才比较合理呢
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛“cxf-zh”论坛。
 要在此论坛发帖,请发电子邮件到 cxf-zh@...
 要退订此论坛,请发邮件至 cxf-zh-unsubscribe@...
 更多选项,请通过 http://groups.google.com/group/cxf-zh?hl=zh-CN 访问该论坛
----
Apache CXF 首页 http://cwiki.apache.org/confluence/display/CXF/Index
-~----------~----~----~----~------~----~------~--~---


Re: 关于CXF的密码验证异常问题

by jackyrong-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

JAVA客户端的话,我试过了,没办法捕捉WS这个异常哦

On 10月12日, 上午9时38分, "dzmonkey" <dzmon...@...> wrote:

> cxf-zh,您好:
>
> 如果是java的客户端,完全可以引入WSSecurityException,就可以捕捉异常了;
> 如果是.NET的客户端,可以再wsdl中声明要使用exception类型,这样.NET端就可以识别某个exception了。
>
> Have a Try~~~~
>
> =========================
> 丁 峥    研发中心  开放系统支持部
> 中国民航信息网络股份有限公司
> 电话:(86 10)84669316
> 传真:(86 10)84669252
> 电子信箱:dingzh...@...
> 通讯地址:北京朝阳区惠新东街4号富盛大厦A座
> 中国民航信息网络股份有限公司研发中心开放系统支持部
> 邮政编码:100029
> =========================
> 2009-10-12
>
> dzmonkey
>
> 发件人: jackyrong
> 发送时间: 2009-10-10  09:12:35
> 收件人: cxf-zh
> 抄送:
> 主题: [cxf-zh] 关于CXF的密码验证异常问题
>
> 我是CXF的初学者,现在的需求是客户端是。NET,需要 CXF服务端的WS,
> 打算是从简单出发,先让客户端去传送一个用户名和密码到服务端,服务端去验证这个密码
> 的正确性,于是我就按CXF的WS4J等例子去做了,但遇到个问题,发现WS4J在验证密码
> 错误后,必须是通过
>  throw  new WSSecurityException
> ((WSSecurityException.FAILED_AUTHENTICATION));
> 来去抛出异常后,终止对真正WS方法的调用,
> 但问题是,即使我是用JAVA做客户端的话,我是在客户端是没办法捕捉这个异常的,
> (顶多用CATACH (EXCEPTION E))这个笼统的方法,感觉这方法不是很好;
> 而且我真正的应用是。NET客户端,所以请教一下如何做才比较合理呢
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛“cxf-zh”论坛。
 要在此论坛发帖,请发电子邮件到 cxf-zh@...
 要退订此论坛,请发邮件至 cxf-zh-unsubscribe@...
 更多选项,请通过 http://groups.google.com/group/cxf-zh?hl=zh-CN 访问该论坛
----
Apache CXF 首页 http://cwiki.apache.org/confluence/display/CXF/Index
-~----------~----~----~----~------~----~------~--~---