Cac yeu cau Java dong thoi co the dung chung cau hinh proxy sai
Giu cac yeu cau Java dong thoi tren tuyen du kien ma khong doi cau hinh proxy dung chung cua JVM.
Mot luong dat thuoc tinh proxy, gui yeu cau va khoi phuc gia tri cu. Mot luong khac lam dieu tuong tu voi proxy khac. Ma trong co ve gon gang khi doc tu tren xuong, nhung ca hai luong deu dang thay doi trang thai JVM dung chung.
System.setProperty() thay doi mot thuoc tinh he thong cho tien trinh. No khong gan tuyen vao luong da goi no. Mot yeu cau dong thoi co the thay gia tri duoc ghi cho cong viec cua nguoi khac, va mot client hien co co the da chup cau hinh cua rieng no.
Bien tuyen thanh mot phan cua client
Voi HTTP client cua Java, hay tao client voi bo chon proxy co chu dich. Giu cac client rieng biet khi khoi luong cong viec can chinh sach dinh tuyen khac nhau:
HttpClient client = HttpClient.newBuilder()
.proxy(ProxySelector.of(
new InetSocketAddress("203.0.113.10", 8080)))
.connectTimeout(Duration.ofSeconds(5))
.build();
Cac import la java.net, java.net.http va java.time. Dia chi chi mang tinh minh hoa; doi voi cac thu nghiem tuyen cong cong duoc phep, danh sach proxy HTTP cung cap cac diem cuoi ung vien. Cau hinh thoi han yeu cau va xac thuc proxy rieng theo nhu cau cua ung dung.
phuong thuc proxy cua builder ghi lai lua chon o cap client. Dieu do lam chinh sach de kiem tra hon la mot chuoi ghi toan cuc bao quanh cac thao tac bat dong bo.
Cau hinh toan cuc van co ich
Mot chinh sach proxy duy nhat cho toan bo JVM co the phu hop khi moi client tham gia deu duoc du kien tuan theo. Dat chinh sach do khi ung dung khoi dong va xac minh nhung thu vien nao tuan thu.
Van de nay sinh khi cac thuoc tinh toan cuc duoc dung nhu mot cong tac tam thoi cho tung yeu cau. Tren may chu, cac tien trinh nen va loi goi thu vien co the chay dong thoi ngay ca khi phuong thuc cua ban co ve dong bo. Giu trang thai dinh tuyen voi client hoac connector so huu ket noi, de yeu cau khac khong the thay doi no giua cong viec.