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