Hi Willem, Thanks for the answer. Can you guide me to the location (source file) where the URL connection is used to get the wsdl (on the client side) ?
Cheers Guillaume On Dec 10, 2007 11:29 AM, Willem Jiang <[EMAIL PROTECTED]> wrote: > Hi Guillaume, > > Please see my comments in the mail. > tog wrote: > > Hi Willem, > > > > Can you explain in details your sentence: "The AuthorizationPolicy > > only works for HTTP Conduit of HTTP Destination." as I am not familiar > > with CXF internals. > > > > > CXF http transport is implemented by two component HTTP Conduit (client > side) and > HTTP Destination (server side). > But in the Service creation phase these two component are not involved , > because CXF > just use the URL connection to get the WSDL file. > > CXF delegate the WSDL creation to WSDL4J and it use the blow code to > create the WSDL > definition. > URL contextURL = (contextURI != null) > ? StringUtils.getURL(null, contextURI) > : null; > URL url = StringUtils.getURL(contextURL, wsdlURI); > InputStream inputStream = StringUtils.getContentAsInputStream(url); > InputSource inputSource = new InputSource(inputStream); > inputSource.setSystemId(url.toString()); > Document doc = getDocument(inputSource, url.toString()); > > I don't know if there is a way to set the basic authorization for the > url by using system properties. > > In my case I am not using a proxy so the flag you are mentioning won't > > help much. My server is waiting for the following http header: > > "Authorization: Basic ..." and not "Proxy-Authorization" > > > OK, this is my mistake. I think you can write codes to get the WSDL from > the service which need use > HTTP basic authorization, and store this WSDL in the temp directory , > then pass the temp WSDL file's URL > to the service. > > I might need to dig a bit in order to see what is the effect on the > > http request of setting the username and password of > > AutorizationPolicy :-) > > > > Cheers > > Guillaume > > > > Willem. > > > On Dec 9, 2007 9:32 PM, Willem2 <[EMAIL PROTECTED]> wrote: > > > >> Hi Guillaume > >> > >> The AuthorizationPolicy only works for HTTP Conduit of HTTP Destination. > >> In your case , I don't think this policy will take effect, since CXF just > >> uses URL to get wsdl when create the service from wsdl. > >> > >> Maybe you need to use JVM's proxy setting such as > >> -DproxySet=true -DproxyHost=PROXYSERVER -DproxyPort=PORT > >> > >> Willem. > >> > >> > >> > >> tog wrote: > >> > >>> Hum I can believe this ... > >>> What I am looking for is a way to set up the Authorization header in > >>> the HTTP request (prior to get the wsdl). > >>> I know how to set-up the Proxy-Authorization header and I found > >>> AuthorizationPolicy > >>> > >>> AuthorizationPolicy auth = conduit.getAuthorization(); > >>> auth.setUserName(username); > >>> auth.setPassword(password); > >>> > >>> Will that do the job ? > >>> Then the problem is to do this prior to the creation of the client ... > >>> which is the first thing I do ! > >>> > >>> Any thought ? > >>> > >>> Guillaume > >>> > >>> > >>> On Dec 9, 2007 3:34 AM, Glen Mazza <[EMAIL PROTECTED]> wrote: > >>> > >>>> I'm not sure the Java artifacts would have a defined place for such > >>>> information. > >>>> > >>>> Glen > >>>> > >>>> Am Sonntag, den 09.12.2007, 01:15 +0800 schrieb tog: > >>>> > >>>> > >>>>> the same question apply for the wsdl2java. I did not see anything for > >>>>> setting up username/passwd in the options > >>>>> > >>>>> On Dec 9, 2007 1:13 AM, tog <[EMAIL PROTECTED]> wrote: > >>>>> > >>>>>> Hi > >>>>>> > >>>>>> I need basic auth to retrieve a wsdl. > >>>>>> I currently use the dynamic client. All the constructors take > >>>>>> > >>>> directly > >>>> > >>>>>> a string for the wsdl url. > >>>>>> Is there a way to set username/passwd before actually calling the > >>>>>> > >>>> server ? > >>>> > >>>>>> Thanks > >>>>>> > >>>>>> -- > >>>>>> > >>>>>> Best Regards > >>>>>> Guillaume > >>>>>> http://cheztog.blogspot.com > >>>>>> > >>>>>> > >>>>> > >>>>> > >>>> > >>> > >>> -- > >>> > >>> Best Regards > >>> Guillaume > >>> http://cheztog.blogspot.com > >>> > >>> > >>> > >> -- > >> View this message in context: > >> http://www.nabble.com/Dynamic-client---basic-auth-tp14230385p14238535.html > >> Sent from the cxf-user mailing list archive at Nabble.com. > >> > >> > >> > > > > > > > > > -- Best Regards Guillaume http://cheztog.blogspot.com