[
https://issues.apache.org/jira/browse/CXF-2649?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12830934#action_12830934
]
Luca Di Stefano commented on CXF-2649:
--------------------------------------
thanks for the info, we use jdk 1.5, I will try to use 1.6.
Anyway the problem of ignoring javax.xml.ws.http.request.headers seems to be
still present ( CXF-2178 ) and the problem of content-length too if a different
httpurlconnection is used
now the only way to let it work with iis and integrated security is to get a
token at application level, then inject it in the authpolicy of the conduit
AuthorizationPolicy authPolicy = httpConduit.getAuthorization();
authPolicy.setAuthorization(DataConversion.encodeB64(kerberosToken));
authPolicy.setAuthorizationType(HTTP_HEADER_NEGOTIATE);
But this without to handle the negotiation, hoping the server is accepting
kerberos.
> no content length in http header
> --------------------------------
>
> Key: CXF-2649
> URL: https://issues.apache.org/jira/browse/CXF-2649
> Project: CXF
> Issue Type: Bug
> Components: Transports
> Affects Versions: 2.1.8, 2.2.5, 2.2.6
> Environment: invoking .net (wcf) ws deployed on iis
> Reporter: Luca Di Stefano
>
> Even if I disabled the chunking, no content length field is added to http
> header.
> here the code for disable chunking
> Client client = ClientProxy.getClient(as);
> HTTPConduit http = (HTTPConduit) client.getConduit();
> //Turn off chunking so that NTLM can occur
> HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();
> httpClientPolicy.setConnectionTimeout(36000);
> httpClientPolicy.setAllowChunking(false);
> http.setClient(httpClientPolicy);
> here the logs:
> 03.02.10-18:24:02,922 [main] DEBUG phase.PhaseInterceptorChain - Invoking
> handleMessage on interceptor
> org.apache.cxf.binding.soap.interceptor.soapoutinterceptor$soapoutendingintercep...@54a5f709
> 03.02.10-18:24:02,923 [main] DEBUG phase.PhaseInterceptorChain - Invoking
> handleMessage on interceptor
> org.apache.cxf.interceptor.staxoutinterceptor$staxoutendingintercep...@4f4a1ab7
> 03.02.10-18:24:02,923 [main] DEBUG phase.PhaseInterceptorChain - Invoking
> handleMessage on interceptor
> org.apache.cxf.interceptor.messagesenderinterceptor$messagesenderendingintercep...@fa5e4e4
> 03.02.10-18:24:02,924 [main] INFO interceptor.LoggingOutInterceptor -
> Outbound Message
> ---------------------------
> ID: 1
> Address: http://yule.prov.bz:8090/DPA/DpaService.svc?wsdl
> Encoding: UTF-8
> Content-Type: text/xml
> Headers: {SOAPAction=["http://www.dpa.com/AuthenticationService/Login"],
> Accept=[*/*]}
> Payload: <soap:Envelope
> xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">......
> --------------------------------------
> 03.02.10-18:24:02,925 [main] DEBUG http.HTTPConduit - Response Code: 411
> Conduit: {http://www.dpa.com}AuthenticationServicePort.http-conduit
> 03.02.10-18:24:02,925 [main] DEBUG http.HTTPConduit - Content length: 24
> 03.02.10-18:24:02,925 [main] DEBUG http.HTTPConduit - Header fields:
> null: [HTTP/1.1 411 Length Required]
> Date: [Wed, 03 Feb 2010 17:24:03 GMT]
> Content-Length: [24]
> Content-Type: [text/html]
> Connection: [close]
> ....
> javax.xml.ws.soap.SOAPFaultException: Response was of unexpected text/html
> ContentType. Incoming portion of HTML stream: <h1>Length Required</h1>
> at
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:146)
> at $Proxy59.login(Unknown Source)
> at
> it.bz.prov.egov.test.cxf.security.documentale.DocSecuredCxf.main(DocSecuredCxf.java:140)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.