HttpClient 5 ನೊಂದಿಗೆ Spring 6 RestTemplate ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳು
ಕಾನ್ಫಿಗರ್ ಮಾಡಿದ ಮಾರ್ಗ ಮತ್ತು ಖಾತೆ ವಿಫಲವಾಗುವ RestTemplate ಅವುಗಳಿಗೆ ಹೊಂದುವ request factory ಬಳಸಿದಾಗ ಮಾತ್ರ ಮುಖ್ಯ.
ಸಕ್ರಿಯ ಕ್ಲೈಂಟ್ ಇನ್ಸ್ಟಾನ್ಸ್ ಅನ್ನು ಹಿಂದಕ್ಕೆ ಟ್ರೇಸ್ ಮಾಡಿ: RestTemplate → request factory → ಆಧಾರವಾದ HTTP ಕ್ಲೈಂಟ್ → ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗ/ಖಾತೆ. ಇನ್ನೊಂದು ಇಂಜೆಕ್ಟ್ ಆದ bean ಪಕ್ಕ ಕಾನ್ಫಿಗರ್ ಆದ helper ಆ bean ನ ಕರೆಗಳನ್ನು ಬದಲಿಸುವುದಿಲ್ಲ.
ನಿರ್ಮಾಣದ ಕ್ರಮ ಹೀಗಿದೆ:
- ಆಧಾರವಾದ ಕ್ಲೈಂಟ್ನ ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗ ಮತ್ತು endpoint-ಸೀಮಿತ ರುಜುವಾತುಗಳನ್ನು ಹೊಂದಿಸಿ.
- ಆ ಕ್ಲೈಂಟ್ ಅನ್ನು ಹೊಂದಿಕೆಯಾಗುವ HTTP-components request factory ಗೆ ಕೊಡಿ.
- ಕಾರ್ಯ ನಿರ್ವಹಿಸುವ RestTemplate ನಲ್ಲಿ ಆ factory ಬಳಸಿ.
Spring Framework 6 ನ factory ಗೆ Apache HttpComponents 5.1 ಅಥವಾ ನಂತರದ ಆವೃತ್ತಿ ಬೇಕು. HttpClient 4 ನ builder, ರುಜುವಾತುಗಳು ಮತ್ತು constructor ಬೇರೆ ಪೀಳಿಗೆಗೆ ಸೇರಿವೆ. factory ನಿರ್ಮಾಣ ದೋಷವು 407 ರಿಂದ ಸೂಚಿತವಾದ ನಂತರದ ನೆಟ್ವರ್ಕ್/ದೃಢೀಕರಣ ಮಾರ್ಗಕ್ಕಿಂತ ಮೊದಲು ಬರುತ್ತದೆ.
Proxy-Authorization ಸೇರಿಸುವ ಸಾಮಾನ್ಯ request interceptor ಮೊದಲಿನ HTTPS CONNECT ವಿನಿಮಯವನ್ನು ತಪ್ಪಿಸಬಹುದು. ಪ್ರಾಕ್ಸಿ ಮತ್ತು ಗಮ್ಯಸ್ಥಾನದ ಖಾತೆಗಳನ್ನು ಅವರವರ ಬೆಂಬಲಿತ transport/auth ಇಂಟರ್ಫೇಸ್ಗಳಲ್ಲಿ ಇರಿಸಿ ಮತ್ತು TLS ಪರಿಶೀಲನೆ ಉಳಿಸಿ.
ವರದಿಗಾಗಿ Spring/ಕ್ಲೈಂಟ್ ಪೀಳಿಗೆ, ಸಕ್ರಿಯ bean/factory, ಪ್ರಾಕ್ಸಿ ಮತ್ತು ಅಂತಿಮ ದೋಷ ಹಂತವನ್ನು ರಹಸ್ಯಗಳಿಲ್ಲದೆ ಇರಿಸಿ.