สำหรับ WebSphere Application Server 8.5.5 JAX-WS ให้ตรวจสอบการควบคุมโดยรอบสองอย่างก่อนพึ่งพาที่อยู่ในบริบทคำขอของไคลเอนต์ คุณสมบัติของ IBM ระดับ JVM com.ibm.ws.websvcs.transport.enableProxyTunnel มีค่า false โดยค่าเริ่มต้น ที่อยู่ต่อไคลเอนต์ไม่ได้เปิดอุโมงค์ ค่าการรับส่ง HTTP ของชุดนโยบายยังแทนที่ค่าที่ตั้งด้วยโปรแกรม และค่าเหล่านั้นแทนที่คุณสมบัติระบบของ JVM

สำหรับพอร์ตที่มีอยู่ซึ่งเลือกไว้ IBM เอกสารการตั้งค่าต่อไคลเอนต์นี้ไว้ก่อนการเรียกใช้:

import javax.xml.ws.BindingProvider;

BindingProvider binding = (BindingProvider) servicePort;
binding.getRequestContext().put("https.proxyHost", "proxy.example");
binding.getRequestContext().put("https.proxyPort", "8080");

คีย์ HTTPS ใช้กับปลายทาง HTTPS สำหรับ HTTP ให้ใช้คีย์ IBM HTTP ที่สอดคล้องกัน ปลายทาง SOAP สาธารณะที่ได้รับอนุญาตใช้ที่อยู่ HTTP จากรายการพร็อกซี HTTPได้ก็ต่อเมื่อนโยบายที่ใช้บังคับและการควบคุมอุโมงค์อนุญาต และไม่มีการกำหนดค่าบัญชีพร็อกซีในระดับเหล่านั้น การพิสูจน์ตัวตนพร็อกซีมีคุณสมบัติ HTTP/HTTPS proxyUser และ proxyPassword แยกต่างหาก ซึ่งไม่ขึ้นกับข้อมูลรับรองของบริการ SOAP

สิ่งเหล่านี้เป็นส่วนขยายของ WebSphere แผนที่ BindingProvider ใน Metro, CXF หรือการใช้งานอื่นไม่ได้ทำให้สตริงเหล่านี้ย้ายที่ได้

เก็บเส้นทางที่เกิดขึ้นพร้อมกันต่าง ๆ ไว้บนออบเจ็กต์ไคลเอนต์ที่กำหนดค่าอย่างเหมาะสม แทนการเขียนบริบทพอร์ตที่ใช้ร่วมกันใหม่ขณะที่มีการเรียกทำงานอยู่ วิธีนี้จำกัดที่อยู่ไว้ที่ไคลเอนต์จริง โดยไม่ถือว่าการควบคุม JVM โดยรอบทั้งหมดเป็นของไคลเอนต์

บทความที่เกี่ยวข้อง