เพิ่มพร็อกซีหลักให้กับตัวรับฟัง LittleProxy
ผูกตัวรับฟัง LittleProxy ภายในด้วย withAddress และจัดหาพร็อกซีหลักต้นทางผ่าน ChainedProxyManager
แอปพลิเคชันภายในสามารถเชื่อมต่อกับ LittleProxy ขณะที่ LittleProxy ส่งต่อคำขอผ่านพร็อกซีหลักขององค์กร กำหนดค่าตัวรับฟังและพร็อกซีหลักไปพร้อมกัน:
ChainedProxy parent = new ChainedProxyAdapter() {
@Override
public InetSocketAddress getChainedProxyAddress() {
return new InetSocketAddress("proxy.office.example", 3128);
}
};
ChainedProxyManager manager = (request, candidates) ->
candidates.add(parent);
HttpProxyServer server = DefaultHttpProxyServer.bootstrap()
.withAddress(new InetSocketAddress("127.0.0.1", 8080))
.withChainProxyManager(manager)
.start();
โค้ดย่อยสำหรับ Java 8 หรือใหม่กว่านี้ใช้ส่วนต่อประสานการเชื่อมโยงแบบสาธารณะของ LittleProxy แอปพลิเคชันที่ใช้พร็อกซีเชื่อมต่อกับ 127.0.0.1:8080 ตัวปรับจะคืนค่า proxy.office.example:3128 เป็นพร็อกซีถัดไป
ตัวจัดการจะถูกสอบถามเพื่อจัดหาผู้สมัครต้นทางสำหรับคำขอ ตัวอย่างนี้เพิ่มพร็อกซีหลักเดียวกันทุกครั้ง กฎการกำหนดเส้นทางของแอปพลิเคชันสามารถเลือกผู้สมัครรายอื่นสำหรับปลายทางอื่นได้ ในการทดสอบเว็บไซต์สาธารณะแบบแยกส่วนที่ได้รับอนุญาตให้ใช้พร็อกซีหลักสาธารณะที่ไม่ต้องยืนยันตัวตน รายการพร็อกซี HTTP สามารถจัดหาที่อยู่ของตัวปรับนั้นได้ โดยไม่มีการกำหนดข้อมูลรับรองพร็อกซีหลัก
ชนิดการเชื่อมโยงอยู่ใน org.littleshoot.proxy ส่วน DefaultHttpProxyServer อยู่ในแพ็กเกจ impl ของมัน