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 വിലാസം ഉപയോഗിക്കാം, ബാധകമായ പോളിസിയും ടണൽ നിയന്ത്രണങ്ങളും അനുവദിച്ചതിനുശേഷവും ആ തലങ്ങളിൽ പ്രോക്സി അക്കൗണ്ട് ക്രമീകരിച്ചിട്ടില്ലെങ്കിലും മാത്രം. പ്രോക്സി പ്രാമാണീകരണത്തിന് SOAP സേവന കെട്ടിടങ്ങളിൽ നിന്ന് സ്വതന്ത്രമായ, വെവ്വേറെ HTTP/HTTPS proxyUser, proxyPassword ഗുണവിശേഷതകളുണ്ട്.

ഇവ WebSphere വിപുലീകരണങ്ങളാണ്. Metro, CXF അല്ലെങ്കിൽ മറ്റൊരു നടപ്പാക്കലിലെ BindingProvider മാപ്പ് ആ സ്ട്രിംഗുകളെ കൈമാറ്റം ചെയ്യാവുന്നതാക്കുന്നില്ല.

വ്യത്യസ്ത സമകാലിക റൂട്ടുകൾ ശരിയായി ക്രമീകരിച്ച ക്ലയന്റ് ഒബ്ജക്റ്റുകളിൽ സൂക്ഷിക്കുക, വിളികൾ നടക്കുമ്പോൾ പങ്കിട്ട പോർട്ട് സന്ദർഭം വീണ്ടും എഴുതരുത്. ഇത് വിലാസത്തെ യഥാർത്ഥ ക്ലയന്റിലേക്ക് പരിമിതപ്പെടുത്തുന്നു, ചുറ്റുമുള്ള എല്ലാ JVM നിയന്ത്രണങ്ങളെയും ക്ലയന്റ്-പ്രാദേശികമായി കണക്കാക്കുന്നില്ല.

അനുബന്ധ ലേഖനങ്ങൾ