Jenkins ಪ್ಲಗಿನ್‌ನಲ್ಲಿ ಹೊರಹೋಗುವ HTTP ವಿನಂತಿ ಮಾಡುವ ಭಾಗವು Jenkins ನ ಸಾರ್ವಜನಿಕ ಪ್ರಾಕ್ಸಿ-ಅರಿವಿನ ಕ್ಲೈಂಟ್ ಸಹಾಯಕವನ್ನು ಬಳಸಬಹುದು:

HttpClient client = ProxyConfiguration.newHttpClient();
HttpRequest request = ProxyConfiguration.newHttpRequestBuilder(
        URI.create("https://service.example/status"))
    .GET()
    .build();
HttpResponse<Void> response = client.send(
    request, HttpResponse.BodyHandlers.discarding());

ಈ ತುಣುಕು hudson.ProxyConfiguration, java.net.URI ಮತ್ತು java.net.http ಪ್ರಕಾರಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಕರೆ ಮಾಡುವವರು ತಮ್ಮ ಸಾಮಾನ್ಯ ಪ್ಲಗಿನ್ ಹರಿವಿನ ಮೂಲಕ ಇನ್‌ಪುಟ್-ಔಟ್‌ಪುಟ್ ಮತ್ತು ಅಡಚಣೆಯನ್ನು ನಿರ್ವಹಿಸುತ್ತಾರೆ. ಬಾಡಿ ಹ್ಯಾಂಡಲರ್ ಪ್ರತಿಕ್ರಿಯೆಯ ಬಾಡಿಯನ್ನು ಸೇವಿಸಿ ಬಿಸಾಡುತ್ತದೆ.

newHttpClient ಮತ್ತು ಅದರ ಬಿಲ್ಡರ್ ಇಂಟರ್‌ಫೇಸ್ Jenkins 2.379 ರಿಂದ ಲಭ್ಯವಿದೆ. ಕಂಟ್ರೋಲರ್ JVM ನಲ್ಲಿ ಅವು Jenkins ಬೆಂಬಲಿಸುವ ಪ್ರಾಕ್ಸಿ ಸಂರಚನೆಯನ್ನು ಅನ್ವಯಿಸುತ್ತವೆ. ಪ್ರತಿ ವಿನಂತಿಗೆ ಹೊಸದನ್ನು ರಚಿಸುವ ಬದಲು ಕ್ಲೈಂಟ್ ಅನ್ನು ಮರುಬಳಕೆ ಮಾಡಿ.

ಇದು ಕಂಟ್ರೋಲರ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದ ಪ್ರಾಕ್ಸಿ ಹೆಸರು ಮತ್ತು ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಸಂರಚಿಸಿದ ಸಾಗಣೆಗೆ ನಕಲಿಸುವುದನ್ನು ತಪ್ಪಿಸುತ್ತದೆ. ಕಂಟ್ರೋಲರ್ ಇಂಟರ್‌ಫೇಸ್‌ನಲ್ಲಿ ಪ್ರಾಕ್ಸಿ ನಮೂದು ಇರುವ ಕಾರಣಕ್ಕೆ ಮಾತ್ರ ಪ್ರತ್ಯೇಕವಾಗಿ ರಚಿಸಿದ Java HTTP ಕ್ಲೈಂಟ್ ಪ್ರಾಕ್ಸಿ-ಅರಿವಿನದಾಗುವುದಿಲ್ಲ.

ಗಮ್ಯಸ್ಥಾನಕ್ಕೆ Authorization ಹೆಡರ್ ಕಳುಹಿಸುವ ವಿನಂತಿಗಳಿಗಾಗಿ Java 17 ಮತ್ತು ನಂತರದ ಆವೃತ್ತಿಗಳಲ್ಲಿ ದಾಖಲಿಸಿದ ದೃಢೀಕೃತ-ಪ್ರಾಕ್ಸಿ ಮಿತಿಯನ್ನು ಪರಿಶೀಲಿಸಿ. ದಾಖಲೆ ಈ ಸಂಯೋಜನೆಯನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ ಉಲ್ಲೇಖಿಸುತ್ತದೆ; ಈ ಸಹಾಯಕವನ್ನು ಆಯ್ಕೆ ಮಾಡುವುದರಿಂದ ಆ ಕ್ಲೈಂಟ್ ಮಿತಿ ತೊಲಗುವುದಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು