Basi c Аутентификация Java SOAP Клиент WebService - PullRequest
0 голосов
/ 07 января 2020

java артефакты для Soap клиента веб-службы, использующего wsimport из WSDL. Который произвел:

AppPortalSMupdate. java с некоторым примером кода из него, опубликованным c интерфейс AppPortalSMupdate {

@WebMethod(operationName = "RetrieveAppPortalSMupdate", action = "Retrieve")
@WebResult(name = "RetrieveAppPortalSMupdateResponse", targetNamespace = "http://schemas.hp.com/SM/7", partName = "RetrieveAppPortalSMupdateResponse")
public RetrieveAppPortalSMupdateResponse retrieveAppPortalSMupdate(
    @WebParam(name = "RetrieveAppPortalSMupdateRequest", targetNamespace = "http://schemas.hp.com/SM/7", partName = "RetrieveAppPortalSMupdateRequest")
    RetrieveAppPortalSMupdateRequest retrieveAppPortalSMupdateRequest);

AppPortalSMupdate_Service. java

@WebServiceClient(name = "AppPortalSMupdate", targetNamespace = "http://schemas.hp.com/SM/7", wsdlLocation ="http://ss_user:sqzblsft@msmapptst001.lvh.com:13088/SM/7/AppPortalSMupdate.wsdl")

publi c class AppPortalSMupdate_Service расширяет службу {

private final static URL APPPORTALSMUPDATE_WSDL_LOCATION;
private final static WebServiceException APPPORTALSMUPDATE_EXCEPTION;
private final static QName APPPORTALSMUPDATE_QNAME = new QName("http://schemas.hp.com/SM/7", "AppPortalSMupdate");

static {
    URL url = null;
    WebServiceException e = null;
    try {
        url = new URL("http://ss_user:sqzblsft@msmapptst001.lvh.com:13088/SM/7/AppPortalSMupdate.wsdl");
    } catch (MalformedURLException ex) {
        e = new WebServiceException(ex);
    }
    APPPORTALSMUPDATE_WSDL_LOCATION = url;
    APPPORTALSMUPDATE_EXCEPTION = e;

Это вызов в моем главном из тестового клиентского класса:

AppPortalSMupdate appUpdate = cal c .getAppPortalSMupdate ();

UpdateAppPortalSMupdateResponse appResponse = appUpdate.updateAppPortalSMupdate (requestMessage);

Мой вопрос заключается в том, что веб-службе требуются идентификатор пользователя и пароль. Как добавить идентификатор пользователя и пароль в мой звонок в основном. Это используется внутри портлета liferay.

1 Ответ

0 голосов
/ 10 января 2020

используйте аннотацию @HandlerChain и настройте их с помощью интерфейса SOAPHandler. Дайте мне знать, если вам нужно больше разъяснений.

...