cxf basic authentication factory 代理方法產生對於的port
public class WSFactory {
private static Logger logger=Logger.getLogger(WSFactory.class);
/**
* get web service port
* @param address
* @param clazz
* @param username
* @param password
* @return
*/
public static Object getPort(String address,String clazz,String username,String password){
try {
JaxWsProxyFactoryBean clientFactory = new JaxWsProxyFactoryBean();
clientFactory.setAddress(address);
clientFactory.setServiceClass(Class.forName(clazz));
clientFactory.setUsername(username);
clientFactory.setPassword(password);
return clientFactory.create();
} catch (ClassNotFoundException e) {
e.printStackTrace();
logger.error("class not find exception : ",e);
}
return null;
}
}
1.對於webservice地址,是確實的調用地址,不是wsdl地址,是沒有?WSDL的那個。
2.要調用的port的class全路徑。
3.ssl的用戶名。
4.ssl的密碼。
return 代理的port