Configure SOAP API and GUI services for the UDDI registry
For SOAP API and GUI UDDI services, we can configure whether the service is secure. For Version 1 and v2 SOAP API services, we can also configure the default pool size.
The UDDI registry application must be installed.
For the Version 1 and v2 SOAP interface, we can configure the following properties:
- defaultPoolSize. The number of SOAP parsers with which to initialize the parser pool for the SOAP interface. We can set this property independently for the Publish (uddipublish) and Inquiry (uddi) APIs. For example, if you expect more inquiries than publish requests through the SOAP interface, we can set a larger pool size for the Inquiry API. The default initial size for both APIs is 10.
- Whether the API is secure, that is, accessed using HTTPS, or insecure, that is, accessed using HTTP. The default is to use HTTPS for the Publish API and HTTP for the Inquiry API.
For the Version 3 SOAP interface, we can specify whether Publish, Custody Transfer, Security and Inquiry APIs are secure, that is, accessed using HTTPS, or insecure, that is, accessed using HTTP. The default is to use HTTPS for the Publish, Custody Transfer, and Security APIs, and HTTP for the Inquiry API.
For the Version 3 GUI interface, we can specify whether the Publish and Inquiry services are secure, that is, accessed using HTTPS, or insecure, that is, accessed using HTTP. The default is to use HTTPS for the Publish service and HTTP for the Inquiry service.
Tasks
- Optional: To configure Version 1 and Version 2 SOAP API services, use the following steps.
- Edit the active deployment descriptor, web.xml, for the Version 1 and v2 SOAP module, soap.war. The web.xml file is in the following directory:
profile_root/config/cells/cell/applications/ UDDIRegistry.node.server.ear/deployments/ UDDIRegistry.node.server/soap.war/WEB-INF- To modify the defaultPoolSize parameter for the Version 1 or v2 Publish API, modify the param-value element in the servlet with servlet-name = uddipublish.
- To modify the defaultPoolSize parameter for the Version 1 or v2 Inquiry API, modify the param-value element in the servlet with servlet-name = uddi.
- To set whether the Publish service is secure or insecure for the Version 1 or v2 Publish API, modify the user data constraint transport guarantee. Find the security-constraint element with id = UDDIPublishTransportConstraint. Set the user-data-constraint transport-guarantee for that element to CONFIDENTIAL, that is, the service is secure and is accessed using HTTPS, or NONE, that is, the service is insecure and is accessed using HTTP.
- Stop and restart the application server for the changes to take effect.
- Optional: For the Version 3 SOAP interface, specify whether the Publish, Custody Transfer, Security, and Inquiry API services are secure or insecure using the following steps. The default is to use HTTPS for the Publish, Custody Transfer, and Security APIs, and HTTP for the Inquiry API.
- Edit the active deployment descriptor, web.xml, for the Version 3 SOAP module, v3soap.war. The web.xml file is in the following directory:
profile_root/config/cells/cell/applications/ UDDIRegistry.node.server.ear/deployments/ UDDIRegistry.node.server/v3soap.war/WEB-INFEach type of service is represented by a <security-constraint> element in the web.xml file. Each <security-constraint> element includes the <display-name> element and <user-data-constraint> <transport-guarantee> element.- For each service to modify, search the web.xml file for the relevant <display-name> value (see the following table) to locate the <security-constraint> element for that service. Set the <user-data-constraint> <transport-guarantee> for that element to CONFIDENTIAL, that is, the service is secure and is accessed using HTTPS, or NONE, that is, the service is insecure and is accessed using HTTP.
Type of UDDI service Value of <security-constraint> <display-name> element Publish AxisServlet Publish Resource Collection Custody transfer AxisServlet CustodyTransfer Resource Collection Security AxisServlet Security Resource Collection Inquiry AxisServlet Inquiry Resource Collection - Stop and restart the application server for the changes to take effect.
- Optional: For the Version 3 GUI interface, specify whether the Publish and Inquiry services are secure or insecure using the following steps. The default is to use HTTPS for the Publish service and HTTP for the Inquiry service.
- Edit the active deployment descriptor, web.xml, for the Version 3 GUI module, v3gui.war. The web.xml file is in the following directory:
profile_root/config/cells/cell/applications/ UDDIRegistry.node.server.ear/deployments/ UDDIRegistry.node.server/v3gui.war/WEB-INF- For each service to modify, search the web.xml file for the relevant <user-data-constraint> value (see the following table). Set the <user-data-constraint> <transport-guarantee> for that element to CONFIDENTIAL, that is, the service is secure and is accessed using HTTPS, or NONE, that is, the service is insecure and is accessed using HTTP.
Type of UDDI service Value of <user-data-constraint id> element Publish UDDIPublishTransportConstraint Inquiry UDDIInquireTransportConstraint - Stop and restart the application server for the changes to take effect.
Configure the UDDI registry to use WAS security