基本身份验证Java SOAP WebService客户端

时间:2020-01-07 19:27:47

标签: java soap jax-ws

使用WSDL中的wsimport的Soap Web Service客户端的

Java构件。产生了:

AppPortalSMupdate.java及其一些示例代码 公共接口AppPortalSMupdate {

<table>
  <tr>
    <th rowspan = "3">
      Day
    </th>
    <th colspan = "3">
      Seminar
    </th>
  </tr>
  <tr>
    <th colspan="2">
      Schedule
    </th>
    <th colspan = "2" rowspan="2">
      Topic
    </th>
  </tr>
  <tr>
    <th>
      Begin
    </th>
    <th>
      End
    </th>
  </tr>
  <!-- table body code -->
  <tr>
    <td rowspan="2">
      Monday
    </td>
    <td rowspan="2">
      8:00 am
    </td>
    <td rowspan="2">
      5:00 pm
    </td>
    <td>
      Introduction to XML
    </td>
  </tr>
  <tr>
    <td>
      Validity: DTD and Relax NG
    </td>
  </tr>
  <tr>
    <td rowspan="6">
      Tuesday
    </td>
    <td rowspan = "2">
      8:00 am
    </td>
    <td rowspan = "2">
      11:00 am
    </td>
    <td rowspan = "3">
      XPath
    </td>
  </tr>
  <tr>
  </tr>
  <tr>
    <td rowspan= "2">
      11:00 am
    </td>
    <td rowspan= "2">
      2:00 pm
    </td>
  </tr>
  <tr>
    <td rowspan= "3">
      XSL Transformations
    </td>
  </tr>
  <tr>
    <td rowspan= "2">
      2:00pm
    </td>
    <td rowspan= "2">
      5:00pm
    </td>
  </tr>
  <tr>
  </tr>
  <tr>
    <td>Wednesday</td>
    <td>8:00 am</td>
    <td>12:00 pm</td>
    <td>XSL Formatting Objects</td>
  </tr>
</table>

AppPortalSMupdate_Service.java

@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扩展了服务{

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

这是来自测试客户端类的主要调用:

AppPortalSMupdate appUpdate = calc.getAppPortalSMupdate();

UpdateAppPortalSMupdateResponse appResponse = appUpdate.updateAppPortalSMupdate(requestMessage);

我的问题是Web服务需要用户ID和密码。如何在主通话中添加用户ID和密码。它在liferay portlet中使用。

1 个答案:

答案 0 :(得分:0)

使用@HandlerChain批注并通过实现SOAPHandler接口来配置它们。 让我知道是否需要进一步说明。