Hi,

Just put basic_auth.xml in same folder with your xbean.xml, and use busCfg="basic_auth.xml".

There is a bug in early released apache servicemix, which cause the busCfg not load correctly.

You may need use latest FUSE ESB(which is based on apache servicemix but released more frequently).
If you are using smx 3.2.x, then use fuse esb 3.3.1.x [1]
if you are using smx 3.3, then use fuse esb 3.4.0.x [2]

[1]http://repo.open.iona.com/maven2/org/apache/servicemix/apache-servicemix/3.3.1.20-fuse/
[2]http://repo.open.iona.com/maven2/org/apache/servicemix/apache-servicemix/3.4.0.4-fuse/

Freeman
On 2009-9-2, at 上午7:43, LeeCK wrote:


Hi Freeman,

You were right, the busCfg wasn't loaded correctly.

It works when I dropped the basic_auth.xml seperately into servicemix
classpath and use the xbean below:
<beans xmlns="http://www.springframework.org/schema/beans";
      xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0";

xmlns:ssdir="http://schemas.microsoft.com/sharepoint/soap/directory/";>
 <cxfbc:provider wsdl="classpath:service.wsdl"
                 locationURI="http://......";
                 service="ssdir:UserGroup"
                 endpoint="UserGroupSoap12"
                 useJBIWrapper="false"
                 busCfg="..\basic_auth.xml"
                 interfaceName="ssdir:UserGroupSoap">
 </cxfbc:provider>
</beans>

Could you please tell me how to package my basic_auth.xml into the same zip
as my xbean.xml instead of dropping it seperately in the servicemix
classpath?

Thanks.


Freeman Fang wrote:

Hi,
What servicemix version you are using?

I now suspect your busCfg not loaded correctly.
Could you please intended change http:conduit to httpnotexist:conduit, to see if you can get exception, so that we can now if your busCfg get
loaded and parsed

Thanks
Freeman
On 2009-9-1, at 下午3:10, LeeCK wrote:


Yes.

I use:
<beans xmlns="http://www.springframework.org/schema/beans";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:sec="http://cxf.apache.org/configuration/security";
xmlns:http="http://cxf.apache.org/transports/http/configuration";
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws";
xsi:schemaLocation="
          http://cxf.apache.org/configuration/security
          http://cxf.apache.org/schemas/configuration/security.xsd
          http://cxf.apache.org/transports/http/configuration
          http://cxf.apache.org/schemas/configuration/http-conf.xsd
          http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-2.0.xsd";>
 <http:conduit
name="{http://schemas.microsoft.com/sharepoint/soap/
directory/}UserGroupSoap12.http-conduit">
        <http:authorization>
           <sec:UserName>user</sec:UserName>
           <sec:Password>password</sec:Password>
        </http:authorization>
 </http:conduit>
</beans>


Freeman Fang wrote:

Hi,
Just want to ensure,
you exactly use
<http:conduit
name="{http://schemas.microsoft.com/sharepoint/soap/directory/
}UserGroupSoap12.http-conduit"> ?

Freeman

On 2009-9-1, at 下午2:20, LeeCK wrote:


Hi Freeman,

After removing the ":", I am still getting 401 UNAUTHORIZED.


Freeman Fang wrote:

Hi,

Comment inline
On 2009-8-28, at 上午7:48, LeeCK wrote:


I am trying to get cxf-bc provider working with basic auth.

When talking to the same endpoint directly using CXF, the basic
auth
works
with the code below:
    AuthorizationPolicy authorization = new
AuthorizationPolicy();
    authorization.setUserName(user);
    authorization.setPassword(password);
    httpConduit .setAuthorization(authorization);

So I hope I can do something similar with servicemix cxf-bc
provider. I
tried with the xbean and basic auth below but basic_auth
configuration seems
to be ignored. Is there something wrong with my xbean?
xbean.xml:
<beans xmlns="http://www.springframework.org/schema/beans";
   xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0";

xmlns:ssdir="http://schemas.microsoft.com/sharepoint/soap/
directory/">
<cxfbc:provider wsdl="classpath:service.wsdl"
              locationURI="http://...../usergroup.asmx";
              service="ssdir:UserGroup"
              endpoint="UserGroupSoap12"
              useJBIWrapper="false"
              busCfg="classpath:basic_auth.xml"
              interfaceName="ssdir:UserGroupSoap">
</cxfbc:provider>
</beans>

basic_auth.xml:
<beans xmlns="http://www.springframework.org/schema/beans";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
xmlns:sec="http://cxf.apache.org/configuration/security";
xmlns:http="http://cxf.apache.org/transports/http/configuration";
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws";
xsi:schemaLocation="
        http://cxf.apache.org/configuration/security
        http://cxf.apache.org/schemas/configuration/security.xsd
        http://cxf.apache.org/transports/http/configuration
http://cxf.apache.org/schemas/configuration/http- conf.xsd
        http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring- beans-2.0.xsd"> <http:conduit name="{http://..../}:UserGroupSoap12.http- conduit">
it should be something like
<http:conduit name="{your_name_space}your_endpoint_name.http-
conduit">
there shouldn't be a ":" between namespace and endpoint name
so try with
<http:conduit
name="{http://schemas.microsoft.com/sharepoint/soap/directory/
}UserGroupSoap12.http-conduit">
      <http:authorization>
         <sec:UserName>user</sec:UserName>
         <sec:Password>password</sec:Password>
      </http:authorization>
</http:conduit>
</beans>

tcpmon response:
HTTP/1.1 401 Unauthorized
Server: Microsoft-IIS/6.0
WWW-Authenticate: NTLM
WWW-Authenticate: Basic realm="....."
X-Powered-By: ASP.NET
........
401 UNAUTHORIZED
--
View this message in context:
http://www.nabble.com/cxf-bc-provider-basic-authentication-tp25181843p25181843.html
Sent from the ServiceMix - User mailing list archive at
Nabble.com.



--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com




--
View this message in context:
http://www.nabble.com/cxf-bc-provider-basic-authentication-tp25181843p25234940.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.



--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com




--
View this message in context:
http://www.nabble.com/cxf-bc-provider-basic-authentication-tp25181843p25235386.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.



--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com




--
View this message in context: 
http://www.nabble.com/cxf-bc-provider-basic-authentication-tp25181843p25249361.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.



--
Freeman Fang
------------------------
Open Source SOA: http://fusesource.com

Reply via email to