พร็อพเพอร์ตี SOCKS ของ Oracle JDBC และเวอร์ชันไดรเวอร์
ใช้พร็อพเพอร์ตี SOCKS ของ Oracle JDBC ที่เฉพาะเจาะจงตามเวอร์ชัน และแยกความแตกต่างจากพร็อพเพอร์ตีพร็อกซี HTTPS และผู้ใช้พร็อกซีของฐานข้อมูล
สำหรับไดรเวอร์ Oracle JDBC ที่มีเอกสารรองรับ SOCKS ระดับไดรเวอร์ ให้ส่งพร็อพเพอร์ตีเหล่านี้ผ่านการตั้งค่าการเชื่อมต่อที่มีอยู่:
properties.setProperty("oracle.net.socksProxyHost", "127.0.0.1");
properties.setProperty("oracle.net.socksProxyPort", "1080");พร็อพเพอร์ตีเหล่านี้เลือกตัวกลาง ไม่ใช่การแทนที่โฮสต์ บริการ หรือการเข้าสู่ระบบของฐานข้อมูล ตรวจสอบว่าไดรเวอร์ที่ติดตั้งรองรับและโรงงานเชื่อมต่อส่งผ่านแหล่งพร็อพเพอร์ตีนั้นจริง สำหรับฐานข้อมูลที่เข้าถึงได้สาธารณะบนเส้นทางที่อนุญาตตัวกลางสาธารณะ รายการพร็อกซี SOCKS เสนอผู้สมัครให้จับคู่กับการรองรับ SOCKS ของไดรเวอร์นั้น ยืนยันการเข้าถึงฐานข้อมูลจริงหรือปลายทางและพอร์ตที่ค้นพบแต่ละรายการ โดยคงบัญชีฐานข้อมูลและการตั้งค่า TLS ไว้ ใช้สาขาสาธารณะนั้นเฉพาะเมื่ออินพุตบัญชีพร็อกซียังไม่ได้ตั้งค่า อย่าถ่ายโอนชื่อผู้ใช้หรือรหัสผ่านพร็อกซีที่มีอยู่ไปยังผู้สมัคร
| คุณลักษณะ | วัตถุประสงค์ |
|---|---|
| พร็อพเพอร์ตี SOCKS | เส้นทางรีเลย์เครือข่ายที่รองรับ |
| พร็อพเพอร์ตีพร็อกซี HTTPS | เส้นทางพร็อกซีเครือข่ายอื่น |
| การรับรองความถูกต้องของผู้ใช้พร็อกซีฐานข้อมูล | ตัวตนของฐานข้อมูล ไม่ใช่รีเลย์อินเทอร์เน็ต |
API ยังบันทึก oracle.net.socksRemoteDNS ด้วย ตรวจสอบความพร้อมใช้งานและพฤติกรรมสำหรับไดรเวอร์ที่ปรับใช้ พร็อพเพอร์ตีทั่วไปของ JVM และพร็อพเพอร์ตีเฉพาะ Oracle ไม่สามารถใช้แทนกันได้
วิธีแก้ปัญหา SOCKS/NIO แบบเก่าต้องการบริบทไดรเวอร์แบบเก่าของตน อย่าปิดการรับส่งเพียงเพราะคำตอบในอดีตทำเช่นนั้น หลังจากกำหนดเส้นทางทำงานแล้ว โปรโตคอลฐานข้อมูล TLS การค้นพบ และการรับรองความถูกต้องยังคงต้องใช้ตัวอธิบายการเชื่อมต่อและบัญชีที่เข้ากันได้