ಕ್ಲೈಂಟ್ ಆಯ್ಕೆಗಳೊಂದಿಗೆ Axis2 1.8.x ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆ
ProxyProperties ಮೂಲಕ Axis2 1.8.x ಕ್ಲೈಂಟ್ ಅನ್ನು ಸಂರಚಿಸಿ ಮತ್ತು ರಚಿಸಲಾದ ಸೇವಾ ಕ್ಲೈಂಟ್ ಸಂರಚನೆಯ ಉಳಿದ ಭಾಗವನ್ನು ಸಂರಕ್ಷಿಸಿ.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
ಅದೇ serviceClient ನಲ್ಲಿ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಕರೆಸುವ ಮೊದಲು ಇದನ್ನು ಚಲಾಯಿಸಿ. ರಚಿಸಲಾದ stub ಗಾಗಿ ಅದನ್ನು _getServiceClient() ನೊಂದಿಗೆ ಪಡೆಯಿರಿ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ Options ಅನ್ನು ಮರುಬಳಕೆ ಮಾಡುವುದರಿಂದ ಹೊಸ ಖಾಲಿ ವಸ್ತು ತಿರಸ್ಕರಿಸಬಹುದಾದ ಎಂಡ್ಪಾಯಿಂಟ್ ಮತ್ತು ಕಾರ್ಯಾಚರಣೆ ಸೆಟ್ಟಿಂಗ್ಗಳು ಉಳಿಯುತ್ತವೆ.
ಇದು Axis2 1.8.x ನ org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties ಬಳಸುತ್ತದೆ. ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್ ಮತ್ತು ಪೂರ್ಣಾಂಕ ಪೋರ್ಟ್ ಬದಲಿಸಿ; ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ-ಸೇವಾ ಪರೀಕ್ಷೆಗಾಗಿ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ HTTP ಅಭ್ಯರ್ಥಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ. ದೃಢೀಕರಣಕ್ಕಾಗಿ ಅದೇ ವಸ್ತು setUserName ಮತ್ತು setPassWord ಒದಗಿಸುತ್ತದೆ; ಅವುಗಳನ್ನು SOAP ಸೇವಾ ಖಾತೆಯ ಬದಲು ಅಪ್ಲಿಕೇಶನ್ ರುಜುವಾತು ಸಂರಚನೆಯಿಂದ ಒದಗಿಸಿ.
ರನ್ಟೈಮ್ HTTPConstants.PROXY ಗುಣಲಕ್ಷಣವು axis2.xml ನಲ್ಲಿನ ನಿಯೋಜನೆ ಪ್ರಾಕ್ಸಿ ಡೀಫಾಲ್ಟ್ಗಳನ್ನು ಅತಿಕ್ರಮಿಸುತ್ತದೆ, ಇದು ಒಂದು ಕ್ಲೈಂಟ್ನಲ್ಲಿ ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಬೇರೆ ಮಾರ್ಗಕ್ಕೆ ಸೂಕ್ತವಾಗಿಸುತ್ತದೆ.
API ಮತ್ತು HTTP ಕಳುಹಿಸುವವನ್ನು ಅಪ್ಲಿಕೇಶನ್ಗೆ ಹೊಂದಿಸಿ. ಹೊಸ Axis2 ಸಾಗಣೆ ದಸ್ತಾವೇಜು HttpClient 5 ಕಳುಹಿಸುವವನ್ನು ವಿವರಿಸುತ್ತದೆ; ಆ ಆಮದುಗಳು ಈ 1.8.x ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಬದಲಿಸುವುದಿಲ್ಲ. ಆಯ್ಕೆಮಾಡಿದ ಸಾಗಣೆಯು ಪ್ರಾಕ್ಸಿ ಬೇಡುವ ದೃಢೀಕರಣ ಯೋಜನೆಯನ್ನೂ ಬೆಂಬಲಿಸಬೇಕು.