Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java cxf生成的客户端中设置https web服务的用户名和密码?_Java_Web Services_Security_Https_Client - Fatal编程技术网

如何在java cxf生成的客户端中设置https web服务的用户名和密码?

如何在java cxf生成的客户端中设置https web服务的用户名和密码?,java,web-services,security,https,client,Java,Web Services,Security,Https,Client,我已经使用soapUI和apache-cxf-2.7.2创建了https web服务的客户端代码。有一个名为MYService_BasicEndpoint_Client.java的类包含以下方法: public static void main(String args[]) throws java.lang.Exception { URL wsdlURL = MYServiceWcf.WSDL_LOCATION; if (args.length > 0 && args[0]

我已经使用soapUI和apache-cxf-2.7.2创建了https web服务的客户端代码。有一个名为MYService_BasicEndpoint_Client.java的类包含以下方法:

public static void main(String args[]) throws java.lang.Exception {
URL wsdlURL = MYServiceWcf.WSDL_LOCATION;
if (args.length > 0 && args[0] != null && !"".equals(args[0])) { 
    File wsdlFile = new File(args[0]);
    try {
        if (wsdlFile.exists()) {
            wsdlURL = wsdlFile.toURI().toURL();
        } else {
            wsdlURL = new URL(args[0]);
        }
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
}    MYServiceWcf ss = new MYServiceWcf(wsdlURL, SERVICE_NAME);
IMYService port = ss.getBasicEndpoint();
port.webserviceMethod();
}

但当我运行它时,结果是http响应401(未经授权),因为没有任何选项来设置https web服务的用户名和密码。但我可以在soapUI中运行此服务的测试用例,因为有一个选项可以设置端点的用户名和密码。我如何在上面由soapUI和apache-cxf-2.7.2创建的代码中设置它们?

这与https无关,但对于http基本身份验证,请发布您的配置我没有任何配置!只是使用aache cxf由soapUI生成的类。你说的配置是什么意思?啊,我明白了;这对你有帮助