Մեկ WebSphere 8.5.5 JAX-WS հաճախորդի համար փոխարինիչի ընտրություն
Կիրառեք WebSphere-ի փաստաթղթավորված փոխարինիչի հատկությունները JAX-WS հաճախորդի հարցման համատեքստում՝ ամբողջ JVM-ի երթուղավորումը փոխելու փոխարեն։
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 կառավարիչները հաճախորդին լոկալ չեն համարվում։