protected XmlRpcHttpRequestConfig getXmlRpcConfig(HttpServletRequest req) { XmlRpcHttpRequestConfigImpl result = new XmlRpcHttpRequestConfigImpl(); XmlRpcHttpServerConfig serverConfig = (XmlRpcHttpServerConfig) getConfig(); result.setBasicEncoding(serverConfig.getBasicEncoding()); result.setContentLengthOptional(serverConfig.isContentLengthOptional()); result.setEnabledForExtensions(serverConfig.isEnabledForExtensions()); result.setGzipCompressing(HttpUtil.isUsingGzipEncoding(req.getHeader("Content-Encoding"))); result.setGzipRequesting(HttpUtil.isUsingGzipEncoding(req.getHeaders("Accept-Encoding"))); result.setEncoding(req.getCharacterEncoding()); // result.setEnabledForExceptions(serverConfig.isEnabledForExceptions()); HttpUtil.parseAuthorization(result, req.getHeader("Authorization")); // context overrides if (enabledForExtensions != null) { result.setEnabledForExtensions(enabledForExtensions); } if (enabledForExceptions != null) { result.setEnabledForExtensions(enabledForExceptions); } return result; }
/** * Sets Authentication for this client. This will be sent as Basic Authentication header to the * server as described in <a href="http://www.ietf.org/rfc/rfc2617.txt"> * http://www.ietf.org/rfc/rfc2617.txt</a>. */ public void setBasicAuthentication(String user, String password) { auth = HttpUtil.encodeBasicAuthentication(user, password); }