Links: Table of Contents | Single HTML | Single PDF
Table of Contents
- Preface
- 1. Introduction to Metro
- 2. Using Metro
- 2.1. Metro Tools
- 2.2. Using Mavenized Metro Binaries
- 2.3. Developing with NetBeans
- 2.4. Developing with Eclipse
- 2.5. Logging
- 2.6. Using JAX-WS 2.x / Metro 1.x/2.0 with Java SE 6
- 2.7. Deploying Metro endpoint
- 2.8. Handlers and MessageContext
- 2.9. Deploying Metro with ...
- 2.10. Developing client application with locally packaged WSDL
- 2.11. How to invoke and endpoint by overriding endpoint address in the WSDL
- 2.12. Maintaining State in Web Services
- 2.13. FastInfoset
- 2.14. High Availability Support in Metro
- 3. Compiling WSDL
- 4. SOAP
- 5. HTTP
- 6. Processing Large Data
- 7. Bootstrapping and Configuration
- 8. Message Optimization
- 9. SOAP/TCP Web Service transport
- 9.1. What is SOAP/TCP?
- 9.2. Creating a SOAP/TCP enabled Web Service
- 9.3. Configuring Web Service to be able to operate over SOAP/TCP transport
- 9.4. Deploying and Testing a Web Service with SOAP/TCP Transport Enabled
- 9.5. Creating a Client to Consume a SOAP/TCP-enabled Web Service
- 9.6. Configuring Web Service client to operate over SOAP/TCP transport
- 10. Using Reliable Messaging
- 10.1. Introduction to Reliable Messaging
- 10.2. Configuring Web Service Endpoint
- 10.3. Configuring Web Service Client
- 10.4. Configurable features summary
- 10.5. Creating Web Service Providers and Clients that use Reliable Messaging
- 10.6. Using Secure Conversation With Reliable Messaging
- 10.7. High Availability Support in Reliable Messaging
- 11. WS-MakeConnection support
- 12. Using WSIT Security
- 12.1. Configuring Security Using NetBeans IDE
- 12.2. Summary of Configuration Requirements
- 12.3. Security Mechanisms
- 12.3.1. Username Authentication with Symmetric Key
- 12.3.2. Username Authentication with Password Derived Keys
- 12.3.3. Mutual Certificates Security
- 12.3.4. Symmetric Binding with Kerberos Tokens
- 12.3.5. Transport Security (SSL)
- 12.3.6. Message Authentication over SSL
- 12.3.7. SAML Authorization over SSL
- 12.3.8. Endorsing Certificate
- 12.3.9. SAML Sender Vouches with Certificates
- 12.3.10. SAML Holder of Key
- 12.3.11. STS Issued Token
- 12.3.12. STS Issued Token with Service Certificate
- 12.3.13. STS Issued Endorsing Token
- 12.4. Configuring SSL and Authorized Users
- 12.5. Configuring Keystores and Truststores
- 12.6. Configuring Kerberos for Glassfish and Tomcat
- 12.7. Securing Operations and Messages
- 12.8. Configuring A Secure Token Service (STS)
- 12.9. Example Applications
- 12.9.1. Example: Username Authentication with Symmetric Key (UA)
- 12.9.2. Example: Username with Digest Passwords
- 12.9.3. Example: Mutual Certificates Security (MCS)
- 12.9.4. Example: Transport Security (SSL)
- 12.9.5. Example: SAML Authorization over SSL (SA)
- 12.9.6. Example: SAML Sender Vouches with Certificates (SV)
- 12.9.7. Example: STS Issued Token (STS)
- 12.9.8. Example: Broker Trust STS (BT)
- 12.9.9. Example: STS Issued Token With SecureConversation (STS+SC)
- 12.9.10. Example: Kerberos Token (Kerb)
- 13. WSIT Security Features: Advanced: Topics
- 14. WSIT Example Using a Web Container Without NetBeans IDE
- 14.1. Environment Configuration Settings
- 14.2. WSIT Configuration and WS-Policy Assertions
- 14.3. Creating a Web Service without NetBeans
- 14.4. Building and Deploying the Web Service
- 14.5. Creating a Web Service Client
- 14.6. Building and Deploying a Client
- 14.7. Running a Web Service Client
- 14.8. Undeploying a Web Service
- 15. Accessing Metro Services Using WCF Clients
- 16. Data Contracts
- 17. Using Atomic Transactions
- 18. Managing Policies
- 19. Monitoring and Management
- 20. Using Metro With Spring
- 21. Further Information
List of Figures
- 1.1. Metro's WSIT Web Services Features
- 1.2. Bootstrapping and Configuration
- 1.3. Bootstrapping and Configuration Specifications
- 1.4. Message Optimization Specifications
- 1.5. Reliable Messaging Specifications
- 1.6. Web Services Security Specifications
- 1.7. Application Message Exchange Without Reliable Messaging
- 1.8. Application Message Exchange with Reliable Messaging Enabled
- 1.9. Security Policy Exchange
- 1.10. Trust and Secure Conversation
- 1.11. Secure Conversation
- 2.1. Editing Web Service Attributes
- 2.2. Reliable Messaging Configuration Window
- 2.3. SOAP UI - JAX-WS Artifacts
- 2.4. SOAP UI - Preferences
- 8.1. Enabling MTOM
- 9.1. Enabling SOAP/TCP
- 9.2. Enabling SOAP/TCP for a Web Service client
- 10.1. Quality of Service (NetBeans)
- 10.2. Quality of Service - Advanced (NetBeans)
- 10.3. Advanced Reliable Messaging Attributes (NetBeans)
- 12.1. Web Service Attributes Editor Page
- 12.2. Web Service References Attributes Editor Page for Web Service Clients
- 12.3. Quality of Service - Client - Security
- 12.4. Deployment Descriptor Page
- 12.5. Keystore Configuration Dialog
- 12.6. Web Service Attributes Editor Page: Operation Level
- 12.7. Web Service Attributes Editor Page: Message Parts
- 12.8. Kerberos Configuration Attributes - Service
- 12.9. Kerberos Configuration Attributes - Client
- 13.1. ActAs and Identity Delegation
- 17.1. Web Services Atomic Transactions Framework
- 17.2. Atomic Transaction - Interaction between two Servers
- 17.3. WS-Coordination and WS-AtomicTransaction Protocols in Two GlassFish Domains
- 17.4. Components in the basicWSTX Example
- 17.5. basicWSTX Results
- 19.1. Monitoring - One client and two services running inside the same instance of GlassFish
- 19.2. Monitoring - top-level information available for each client
- 19.3. Monitoring - WSEndpoint information
- 19.4. Monitoring - WSRMSequenceManager Information
- 20.1. Netbeans 6.1 - Creating a Web Application
- 20.2. Netbeans 6.1 - Creating a Web Application
- 20.3. Netbeans 6.1 - Creating a Web Application - Spring dependencies
- 20.4. Netbeans 6.1 - Creating a Web Application - Adding libraries
- 20.5. Netbeans 6.1 - Adding a Webservice
- 20.6. Netbeans 6.5 - Creating a Web Application
- 20.7. Netbeans 6.5 - Creating a Web Application
- 20.8. Netbeans 6.5 - Creating a Web Application - Servers and Settings
- 20.9. Netbeans 6.5 - Creating a Web Application - Spring dependencies
- 20.10. Netbeans 6.5 - Creating a Web Application - Adding libraries
- 20.11. Netbeans 6.5 - Adding a Web Service
- 20.12. Netbeans - Edit Web Service Attributes
List of Tables
- 1.1. Metro Specification Versions
- 2.1. Endpoint attributes
- 3.1.
wsdl:documentationto Javadoc mapping - 6.1. JAXB Mapping Rules
- 10.1. Reliable Messaging Configuration Options for Service Endpoint
- 10.2. Reliable Messaging Configuration Options for Service Client
- 10.3. Namespaces used within Metro Reliable Messaging WS-Policy Assertions
- 10.4. Reliable Messaging Configuration Features - Layout
- 10.5. Enable Reliable Messaging + version
- 10.6. Sequence Inactivity Timeout
- 10.7. Acknowledgement interval
- 10.8. Retransmission Interval
- 10.9. Retransmission Interval Adjustment Algorithm
- 10.10. Maximum Retransmission Count
- 10.11. Close sequence timeout
- 10.12. Acknowledgement request interval
- 10.13. Bind RM sequence to security token
- 10.14. Bind RM sequence to secured transport
- 10.15. Exactly once delivery
- 10.16. At Most once delivery
- 10.17. At Least once delivery
- 10.18. InOrder delivery
- 10.19. Flow Control
- 10.20. Maximum Flow Control Buffer Size
- 10.21. Maximum concurrent RM sessions
- 10.22. Reliable Messaging Persistence
- 10.23. Sequence manager maintenace task execution period
- 12.1. Summary of Service-Side Configuration Requirements
- 12.2. Summary of Client-Side Configuration Requirements
- 12.3. Keystore and Truststore Aliases
- 12.4. Keystore and Truststore Aliases for STS
- 13.1. Security Mechanism Configuration Options
- 16.1. CLR to XML Schema Type Mapping
- 17.1. Components of Web Services Atomic Transactions
- 17.2. Web Services Atomic Transactions Configuration Options
- 17.3. Flow Types Values
- 17.4. Web Services Atomic Transaction Policy Assertion Values (WS-AtomicTransaction 1.2)
