diff options
Diffstat (limited to 'src/main/java/at/gv/util/client/mis/usp')
| -rw-r--r-- | src/main/java/at/gv/util/client/mis/usp/USPClient.java | 35 | 
1 files changed, 23 insertions, 12 deletions
| diff --git a/src/main/java/at/gv/util/client/mis/usp/USPClient.java b/src/main/java/at/gv/util/client/mis/usp/USPClient.java index ac8315a..fb88e05 100644 --- a/src/main/java/at/gv/util/client/mis/usp/USPClient.java +++ b/src/main/java/at/gv/util/client/mis/usp/USPClient.java @@ -15,6 +15,11 @@ import javax.xml.ws.WebServiceContext;  import javax.xml.ws.handler.Handler;  import org.apache.commons.lang.RandomStringUtils; +import org.apache.cxf.configuration.jsse.TLSClientParameters; +import org.apache.cxf.endpoint.Client; +import org.apache.cxf.frontend.ClientProxy; +import org.apache.cxf.transport.http.HTTPConduit; +import org.apache.cxf.transports.http.configuration.HTTPClientPolicy;  import org.slf4j.Logger;  import org.slf4j.LoggerFactory; @@ -32,8 +37,6 @@ import at.gv.util.xsd.mis.usp.GetMandatesResponse;  import at.gv.util.xsd.mis.usp.IdentificationType;  import at.gv.util.xsd.szr.pvp.PvpTokenType; -import com.sun.xml.ws.developer.JAXWSProperties; -  public class USPClient {  	@Resource @@ -122,10 +125,16 @@ public class USPClient {      handlerList.add(szrSOAPHandler);      bindingProvider.getBinding().setHandlerChain(handlerList); -     +	Client client = ClientProxy.getClient(uspSuche); +	HTTPConduit http = (HTTPConduit) client.getConduit(); +	HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy(); +      //set HTTP Client Timeout (Default Timeout 60sec) -    requestContext.put(JAXWSProperties.CONNECT_TIMEOUT, this.config.getHTTPRequestTimeout()); -     +	httpClientPolicy.setConnectionTimeout(this.config.getHTTPRequestTimeout()); +	httpClientPolicy.setAllowChunking(false); +	httpClientPolicy.setReceiveTimeout(32000);	  +	http.setClient(httpClientPolicy); +	              // check for ssl      if (uspURL.toLowerCase().startsWith("https")) {      	log.trace("Using ssl for SZR client request."); @@ -133,13 +142,15 @@ public class USPClient {      	if (sslContext == null) {  			throw new EgovUtilException("SSL context from configuration is empty. Please configure an SSL context in the configuration first.");  		} -		requestContext.put(JAXWSProperties.SSL_SOCKET_FACTORY, sslContext.getSocketFactory()); -			 -			// check for lax hostname -		if (this.config.getURsslConfiguration().useLaxHostNameVerifier()) { -			log.trace("LaxHostnameVerifier enabled. This setting is not recommended to use."); -			requestContext.put(JAXWSProperties.HOSTNAME_VERIFIER, new LaxHostNameVerifier()); -		}	 +    	TLSClientParameters tlsParams = new TLSClientParameters();			 +    	tlsParams.setSSLSocketFactory(sslContext.getSocketFactory()); +    				 +    	// check for lax hostname +    	if (this.config.getUSPsslConfiguration().useLaxHostNameVerifier()) { +    		log.trace("LaxHostnameVerifier enabled. This setting is not recommended to use."); +    		tlsParams.setHostnameVerifier(new LaxHostNameVerifier()); +    	} +    	http.setTlsClientParameters(tlsParams );	      }    } | 
