Open Liberty Logo
  • Get Started
  • Guides
  • Docs
  • Support
  • Blog
Version 23.0.0.9
    • Version 25.0.0.5
    • Version 25.0.0.4
    • Version 25.0.0.3
    • Version 25.0.0.2
    • Version 25.0.0.1
    • Version 24.0.0.12
    • Version 24.0.0.9
    • Version 24.0.0.6
    • Version 24.0.0.3
    • Version 23.0.0.12
    • Version 23.0.0.9
    • Version 23.0.0.6

Docs overview

No titles match
  • Basics
    • Zero migration
    • Dev mode
    • Java SE support
    • Installing Open Liberty beta releases
    • Develop with Liberty Tools
    • Guide: Getting started with Open Liberty
  • Development
    • Cloud-native microservices
    • MicroProfile overview
    • Jakarta EE overview
    • Container images
      • Verify signatures for container images in Open Liberty
    • RESTful services
      • Sync and async REST clients
      • REST clients
      • JSON-P and JSON-B
      • Send and receive multipart/form-data parts
      • Guides: RESTful services
      • Guides: Getting started
    • Alternatives to REST
      • Build GraphQL applications
      • Provide and consume gRPC services
      • Send bidirectional messages among services with WebSocket
      • Guides: REST alternatives
    • Documenting APIs
      • Guide: Documenting RESTful APIs
    • External configuration of microservices
      • MicroProfile Config properties
      • Guides: Configuration
    • Context and Dependency Injection
      • RESTful Web Services integration with CDI
      • Guide: Injecting dependencies into microservices
    • Data persistence
      • Relational database connections with JDBC
      • Kerberos authentication for JDBC
      • Data persistence with JPA
      • Access NoSQL databases with CDI
      • Create a database table for session persistence
      • Guides: Persistence
    • Transaction recovery
    • Distributed caching with JCache
      • Distributed session caching
      • Configuring Infinispan as a JCache provider
    • Observability
      • Microservice observability with metrics
      • Choose your own monitoring tools with MicroProfile Metrics
      • Health checks for microservices
      • Enable distributed tracing
      • Guides: Observability
    • Testing
      • Guides: Testing
    • Fault tolerance
      • Resilient asynchronous programming
      • Guides: Fault tolerance
    • Concurrency
      • Concurrency with MicroProfile Context Propagation
    • Async input and output
  • Security
    • Authentication
      • Authentication filters
      • Authentication cache
      • User registries
    • Single sign-on
      • Kerberos authentication
      • Track logged-out SSO cookies
      • Configuring SPNEGO authentication
      • Enable an OpenID Connect client
    • Authorization
    • Secure communication with TLS
      • Automatic certificate management with ACME
    • Security hardening
      • Server configuration
      • Network
      • Application configuration
    • Password encryption limitations
    • Audit logs
    • Verifying release package signatures
    • Run FIPS-compliant applications
    • Security vulnerability list
    • Troubleshooting security
    • Guides: Security
  • Deployment
    • Deployment on OpenShift
    • Open Liberty Operator
    • Container images
    • Faster startup with InstantOn
      • InstantOn system calls
      • InstantOn limitations and known issues
    • Configure and Deploy Spring Boot applications
      • Configuring non-default settings for the Spring Boot Actuator
      • Guide: Containerizing, packaging, and running a Spring Boot application
    • Runnable JAR files
    • Class loader configuration
    • Virtual hosts
    • Application bindings
    • Guides: Kubernetes
    • Guides: Cloud deployment
  • Operations
    • Logs
      • Log management
      • HTTP access logging
      • JDBC tracing
      • JSON log events reference list
      • Logstash events reference list
      • Audit log events (CADF) reference list
      • Analyzing JSON logs with Elastic Stack
      • Forwarding logs with Logstash collector
    • Metrics
      • Metrics reference list
      • Configuring JMX connections
      • JMX metrics reference list
    • Slow and hung request detection
    • Validating server connections
    • Admin Center GUI
      • Admin Center OIDC tools
    • Performance tuning
      • Thread pool tuning
  • Reference
    • Directory locations and properties
    • Default environment variables
    • Default port numbers
    • Bootstrap properties
    • Server configuration
      • acmeCA
      • acmeRevocationChecker
      • acmeTransportConfig
      • activationSpec
      • activedLdapFilterProperties
      • adminObject
      • administrator-role
      • application
      • applicationManager
      • applicationMonitor
      • auditEvent
      • auditFileHandler
      • authCache
      • authData
      • authFilter
      • authentication
      • authorization-roles
      • basicRegistry
      • batchJmsDispatcher
      • batchJmsEvents
      • batchJmsExecutor
      • batchJobLogging
      • batchPersistence
      • bell
      • cache
      • cacheManager
      • cachingProvider
      • cdi
      • cdi12
      • channelfw
      • classloader
      • classloading
      • cloudant
      • cloudantDatabase
      • compression
      • concurrencyPolicy
      • config
      • connectionFactory
      • connectionManager
      • constrainedDelegation
      • contextService
      • cors
      • couchdb
      • customLdapFilterProperties
      • dataSource
      • databaseStore
      • distributedMap
      • domainResolver
      • domino50LdapFilterProperties
      • edirectoryLdapFilterProperties
      • ejbApplication
      • ejbContainer
      • enterpriseApplication
      • eventLogging
      • executor
      • facebookLogin
      • featureManager
      • federatedRepository
      • fileset
      • githubLogin
      • googleLogin
      • grpc
      • grpcClient
      • headers
      • httpAccessLogging
      • httpDispatcher
      • httpEncoding
      • httpEndpoint
      • httpOptions
      • httpProxyRedirect
      • httpSession
      • httpSessionCache
      • httpSessionDatabase
      • idsLdapFilterProperties
      • iiopEndpoint
      • iiopServerPolicies
      • include
      • iplanetLdapFilterProperties
      • jaasLoginContextEntry
      • jaasLoginModule
      • javaPermission
      • jdbcDriver
      • jmsActivationSpec
      • jmsConnectionFactory
      • jmsDestination
      • jmsQueue
      • jmsQueueConnectionFactory
      • jmsTopic
      • jmsTopicConnectionFactory
      • jndiEntry
      • jndiObjectFactory
      • jndiReferenceEntry
      • jndiURLEntry
      • jpa
      • jspEngine
      • jwtBuilder
      • jwtConsumer
      • jwtSso
      • kerberos
      • keyStore
      • ldapRegistry
      • library
      • linkedinLogin
      • logging
      • logstashCollector
      • ltpa
      • mailSession
      • managedExecutorService
      • managedScheduledExecutorService
      • managedThreadFactory
      • messagingEngine
      • mimeTypes
      • mongo
      • mongoDB
      • monitor
      • mpJwt
      • mpMetrics
      • netscapeLdapFilterProperties
      • oauth-roles
      • oauth2Login
      • oauthProvider
      • oidcClientWebapp
      • oidcLogin
      • okdServiceLogin
      • openId
      • openidConnectClient
      • openidConnectProvider
      • orb
      • persistentExecutor
      • pluginConfiguration
      • quickStartSecurity
      • reader-role
      • remoteFileAccess
      • remoteIp
      • requestTiming
      • resourceAdapter
      • samesite
      • samlWebSso20
      • securewayLdapFilterProperties
      • sipApplicationRouter
      • sipContainer
      • sipEndpoint
      • sipStack
      • socialLoginWebapp
      • spnego
      • springBootApplication
      • ssl
      • sslDefault
      • sslOptions
      • tcpOptions
      • transaction
      • trustAssociation
      • twitterLogin
      • userInfo
      • variable
      • virtualHost
      • wasJmsEndpoint
      • wasJmsOutbound
      • webAppSecurity
      • webApplication
      • webContainer
      • webTarget
      • wsAtomicTransaction
      • wsSecurityClient
      • wsSecurityProvider
      • wsocOutbound
    • Features
      • Admin Center
      • Admin Local Connector
      • Admin REST Connector
      • Application Security (Jakarta Security )
      • Application Security for Client
      • Audit
      • Automatic Certificate Management Environment (ACME) Support
      • Basic Extensions using Liberty Libraries
      • Batch Management
      • Cloudant Integration
      • CouchDB Integration
      • Database Session Persistence
      • Distributed Map interface for Dynamic Caching
      • Event Logging
      • Federated User Registry
      • gRPC
      • gRPC Client
      • Jakarta Application Client Support for Server
      • Jakarta Authentication
      • Jakarta Authorization
      • Jakarta Batch
      • Jakarta Bean Validation
      • Jakarta Concurrency
      • Jakarta Connectors
      • Jakarta Connectors Inbound Security
      • Jakarta Contexts and Dependency Injection
      • Jakarta EE Application Client
      • Jakarta EE Platform
      • Jakarta EE Web Profile
      • Jakarta Enterprise Beans
      • Jakarta Enterprise Beans Home Interfaces
      • Jakarta Enterprise Beans Lite
      • Jakarta Enterprise Beans Message-Driven Beans
      • Jakarta Enterprise Beans Persistent Timers
      • Jakarta Enterprise Beans Remote
      • Jakarta Expression Language
      • Jakarta Faces
      • Jakarta Faces Container
      • Jakarta JSON Binding
      • Jakarta JSON Binding Container
      • Jakarta JSON Processing
      • Jakarta JSON Processing Container
      • Jakarta Mail
      • Jakarta Managed Beans
      • Jakarta Messaging
      • Jakarta Persistence
      • Jakarta Persistence Container
      • Jakarta RESTful Web Services
      • Jakarta RESTful Web Services Client
      • Jakarta Server Pages
      • Jakarta Servlet
      • Jakarta WebSocket
      • Jakarta XML Binding
      • Jakarta XML Web Services
      • Java Database Connectivity
      • Java EE Full Platform
      • Java Naming and Directory Interface
      • JavaScript Object Notation for Java
      • JCache Session Persistence
      • JEE Management
      • JMS Message-Driven Beans
      • JSON Web Token
      • JSON Web Token Single Sign-On
      • Kerberos Constrained Delegation for SPNEGO
      • LDAP User Registry
      • Liberty Kernel
      • Logstash Collector
      • Messaging Server
      • Messaging Server Client
      • Messaging Server Security
      • MicroProfile
      • MicroProfile Config
      • MicroProfile Context Propagation
      • MicroProfile Fault Tolerance
      • MicroProfile GraphQL
      • MicroProfile Health
      • MicroProfile JSON Web Token
      • MicroProfile Metrics
      • MicroProfile OpenAPI
      • MicroProfile OpenTracing
      • MicroProfile Reactive Messaging
      • MicroProfile Reactive Streams
      • MicroProfile Rest Client
      • MicroProfile Telemetry
      • MongoDB Integration
      • OAuth
      • OpenAPI
      • OpenID
      • OpenID Connect Client
      • OpenID Connect Provider
      • Opentracing
      • OSGi Debug Console
      • Password Utilities
      • Performance Monitoring
      • Request Timing
      • SAML Web Single Sign-On
      • Secure Socket Layer
      • Simple and Protected GSSAPI Negotiation Mechanism
      • SIP Servlet
      • Social Media Login
      • Spring Boot Support
      • Transport Security
      • Web Response Cache
      • Web Service Security
      • WS-AT Service
      • WSSecurity SAML
    • Commands
      • auditUtility auditReader
      • featureUtility commands
        • find
        • help
        • installFeature
        • installServerFeatures
        • viewSettings
      • securityUtility commands
        • createLTPAKeys
        • createSSLCertificate
        • encode
        • help
      • schemaGen
      • serverSchemaGen
      • server commands
        • create
        • debug
        • dump
        • help
        • javadump
        • list
        • package
        • pause
        • resume
        • run
        • start
        • status
        • stop
        • version
      • springbootUtility commands
        • help
        • thin
    • Jakarta EE API
      • Jakarta EE 10
      • Jakarta EE 9.1
      • Jakarta EE 8
      • Differences between Jakarta EE 10.0 and 9.1
      • Differences between Jakarta EE 9.1 and 8.0
      • Jakarta EE 9.1 feature updates
    • Java EE API
      • Java EE 8
      • Java EE 7
    • MicroProfile API
      • MicroProfile 6.0
      • MicroProfile 5.0
      • MicroProfile 4.1
      • MicroProfile 4.0
      • MicroProfile 3.3
      • MicroProfile 3.2
      • MicroProfile 3.0
      • MicroProfile 2.2
      • MicroProfile 2.1
      • MicroProfile 2.0
      • MicroProfile 1.4
      • MicroProfile 1.3
      • MicroProfile 1.2
      • Differences between MicroProfile 6.0 and 5.0
      • Differences between MicroProfile 5.0 and 4.1
      • Differences between MicroProfile 4.0 and 3.3
      • Differences between MicroProfile 3.0 and 2.2
      • Differences between MicroProfile 2.2 and 2.1
    • Open Liberty APIs
      • Admin REST Connector 2.0
        • com.ibm.websphere.filetransfer
        • com.ibm.websphere.jmx.connector.rest
        • com.ibm.ws.jmx.connector.client.rest
      • Application Security for Client 1.0
        • com.ibm.websphere.security
        • com.ibm.websphere.security.auth.callback
        • com.ibm.wsspi.security.auth.callback
      • Distributed Map interface for Dynamic Caching 1.0
        • com.ibm.websphere.cache
        • com.ibm.websphere.cache.exception
        • com.ibm.websphere.exception
        • com.ibm.ws.cache.spi
        • com.ibm.wsspi.cache
      • Enterprise JavaBeans Lite 3.2
        • com.ibm.websphere.ejbcontainer
        • com.ibm.websphere.ejbcontainer.mbean
      • J2EE Management 1.1
        • com.ibm.websphere.management.j2ee
      • JSON Web Token 1.0
        • com.ibm.websphere.security.jwt
      • Jakarta Authorization 2.0
        • com.ibm.wsspi.security.authorization.jacc
      • Jakarta Authorization 2.1
        • com.ibm.wsspi.security.authorization.jacc
      • Jakarta Enterprise Beans 4.0 Lite
        • com.ibm.websphere.ejbcontainer
        • com.ibm.websphere.ejbcontainer.mbean
      • Jakarta RESTful Web Services 3.0 Client
        • com.ibm.websphere.jaxrs20.multipart
      • Jakarta RESTful Web Services 3.1 Client
        • com.ibm.websphere.jaxrs20.multipart
      • Jakarta Servlet 5.0
        • com.ibm.websphere.servlet.container
        • com.ibm.websphere.servlet.context
        • com.ibm.websphere.servlet.error
        • com.ibm.websphere.servlet.event
        • com.ibm.websphere.servlet.session
        • com.ibm.websphere.webcontainer
        • com.ibm.wsspi.servlet.session
      • Jakarta Servlet 6.0
        • com.ibm.websphere.servlet.container
        • com.ibm.websphere.servlet.context
        • com.ibm.websphere.servlet.error
        • com.ibm.websphere.servlet.event
        • com.ibm.websphere.servlet.session
        • com.ibm.websphere.webcontainer
        • com.ibm.wsspi.servlet.session
      • Jakarta WebSocket 2.0
        • com.ibm.websphere.wsoc
      • Jakarta WebSocket 2.1
        • com.ibm.websphere.wsoc
      • Java Authorization Contract for Containers 1.5
        • com.ibm.wsspi.security.authorization.jacc
      • Java RESTful Services Client 2.1
        • com.ibm.websphere.jaxrs.providers.json4j
        • com.ibm.websphere.jaxrs20.multipart
      • Java Servlets 3.1
        • com.ibm.websphere.servlet.container
        • com.ibm.websphere.servlet.context
        • com.ibm.websphere.servlet.error
        • com.ibm.websphere.servlet.event
        • com.ibm.websphere.servlet.session
        • com.ibm.websphere.webcontainer
        • com.ibm.wsspi.servlet.session
      • Java Servlets 4.0
        • com.ibm.websphere.servlet.container
        • com.ibm.websphere.servlet.context
        • com.ibm.websphere.servlet.error
        • com.ibm.websphere.servlet.event
        • com.ibm.websphere.servlet.session
        • com.ibm.websphere.webcontainer
        • com.ibm.wsspi.servlet.session
      • Java WebSocket 1.0
        • com.ibm.websphere.wsoc
      • Java WebSocket 1.1
        • com.ibm.websphere.wsoc
      • JavaScript Object Notation for Java 1.0
        • com.ibm.json.java
        • com.ibm.json.xml
      • Kerberos Constrained Delegation for SPNEGO 1.0
        • com.ibm.websphere.security.s4u2proxy
      • Message Server 1.0
        • com.ibm.websphere.messaging.mbean
      • Messaging Server 3.0
        • com.ibm.websphere.messaging.mbean
      • OAuth 2.0
        • com.ibm.oauth.core.api.attributes
        • com.ibm.oauth.core.api.config
        • com.ibm.oauth.core.api.error
        • com.ibm.oauth.core.api.error.oauth20
        • com.ibm.oauth.core.api.oauth20.mediator
        • com.ibm.websphere.security.oauth20
        • com.ibm.websphere.security.oauth20.store
        • com.ibm.websphere.security.openidconnect.token
        • com.ibm.wsspi.security.oauth20.token
      • OpenID Connect Client 1.0
        • com.ibm.websphere.security.openidconnect
      • OpenID Connect Provider 1.0
        • com.ibm.websphere.security.openidconnect
      • Password Utilities 1.0
        • com.ibm.websphere.crypto
        • com.ibm.websphere.security.auth.data
        • com.ibm.websphere.security.jca
      • Password Utilities 1.1
        • com.ibm.websphere.crypto
        • com.ibm.websphere.security.auth.data
        • com.ibm.websphere.security.jca
      • Performance Monitoring 1.0
        • com.ibm.websphere.monitor.jmx
      • SIP Servlet 1.1
        • com.ibm.websphere.sip
        • com.ibm.websphere.sip.resolver
        • com.ibm.websphere.sip.resolver.events
        • com.ibm.websphere.sip.resolver.exception
        • com.ibm.websphere.sip.unmatchedMessages
        • com.ibm.websphere.sip.unmatchedMessages.events
      • Secure Socket Layer 1.0
        • com.ibm.websphere.ssl
      • Social Media Login 1.0
        • com.ibm.websphere.security.social
      • Web Response Cache 1.0
        • com.ibm.websphere.command
        • com.ibm.websphere.command.web
        • com.ibm.websphere.servlet.cache
      • gRPC 1.0
        • io.openliberty.grpc.annotation
    • Open Liberty SPIs
      • Contexts and Dependency Injection 1.2
        • io.openliberty.cdi.spi
      • Contexts and Dependency Injection 2.0
        • io.openliberty.cdi.spi
      • Federated User Registry 1.0
        • com.ibm.wsspi.security.wim
        • com.ibm.wsspi.security.wim.exception
        • com.ibm.wsspi.security.wim.model
      • Jakarta Authentication 2.0
        • com.ibm.wsspi.security.jaspi
      • Jakarta Authentication 3.0
        • com.ibm.wsspi.security.jaspi
      • Jakarta Contexts and Dependency Injection 3.0
        • io.openliberty.cdi.spi
      • Jakarta Contexts and Dependency Injection 4.0
        • io.openliberty.cdi.spi
      • Jakarta RESTful Web Services 3.0 Client
        • com.ibm.wsspi.webservices.handler
      • Jakarta Server Pages 3.0
        • com.ibm.wsspi.jsp.taglib.config
      • Jakarta Server Pages 3.1
        • com.ibm.wsspi.jsp.taglib.config
      • Jakarta Servlet 5.0
        • com.ibm.websphere.servlet.filter
        • com.ibm.websphere.servlet.request
        • com.ibm.websphere.servlet.response
        • com.ibm.websphere.webcontainer.async
        • com.ibm.ws.webcontainer.extension
        • com.ibm.ws.webcontainer.spiadapter.collaborator
        • com.ibm.wsspi.webcontainer
        • com.ibm.wsspi.webcontainer.collaborator
        • com.ibm.wsspi.webcontainer.extension
        • com.ibm.wsspi.webcontainer.filter
        • com.ibm.wsspi.webcontainer.metadata
        • com.ibm.wsspi.webcontainer.osgi.extension
        • com.ibm.wsspi.webcontainer.servlet
        • com.ibm.wsspi.webcontainer.webapp
      • Jakarta Servlet 6.0
        • com.ibm.websphere.servlet.filter
        • com.ibm.websphere.servlet.request
        • com.ibm.websphere.servlet.response
        • com.ibm.websphere.webcontainer.async
        • com.ibm.ws.webcontainer.extension
        • com.ibm.ws.webcontainer.spiadapter.collaborator
        • com.ibm.wsspi.webcontainer
        • com.ibm.wsspi.webcontainer.collaborator
        • com.ibm.wsspi.webcontainer.extension
        • com.ibm.wsspi.webcontainer.filter
        • com.ibm.wsspi.webcontainer.metadata
        • com.ibm.wsspi.webcontainer.osgi.extension
        • com.ibm.wsspi.webcontainer.servlet
        • com.ibm.wsspi.webcontainer.webapp
      • Java Authentication SPI for Containers 1.1
        • com.ibm.wsspi.security.jaspi
      • Java RESTful Services Client 2.1
        • com.ibm.wsspi.webservices.handler
      • Java Servlets 3.1
        • com.ibm.websphere.servlet.filter
        • com.ibm.websphere.servlet.request
        • com.ibm.websphere.servlet.response
        • com.ibm.websphere.webcontainer.async
        • com.ibm.ws.webcontainer.extension
        • com.ibm.ws.webcontainer.spiadapter.collaborator
        • com.ibm.wsspi.webcontainer
        • com.ibm.wsspi.webcontainer.collaborator
        • com.ibm.wsspi.webcontainer.extension
        • com.ibm.wsspi.webcontainer.filter
        • com.ibm.wsspi.webcontainer.metadata
        • com.ibm.wsspi.webcontainer.osgi.extension
        • com.ibm.wsspi.webcontainer.servlet
        • com.ibm.wsspi.webcontainer.webapp
      • Java Servlets 4.0
        • com.ibm.websphere.servlet.filter
        • com.ibm.websphere.servlet.request
        • com.ibm.websphere.servlet.response
        • com.ibm.websphere.webcontainer.async
        • com.ibm.ws.webcontainer.extension
        • com.ibm.ws.webcontainer.spiadapter.collaborator
        • com.ibm.wsspi.webcontainer
        • com.ibm.wsspi.webcontainer.collaborator
        • com.ibm.wsspi.webcontainer.extension
        • com.ibm.wsspi.webcontainer.filter
        • com.ibm.wsspi.webcontainer.metadata
        • com.ibm.wsspi.webcontainer.osgi.extension
        • com.ibm.wsspi.webcontainer.servlet
        • com.ibm.wsspi.webcontainer.webapp
      • Java Web Services 2.2
        • com.ibm.wsspi.webservices.handler
      • JavaServer Pages 2.2
        • com.ibm.wsspi.jsp.taglib.config
      • JavaServer Pages 2.3
        • com.ibm.wsspi.jsp.taglib.config
      • OAuth 2.0
        • com.ibm.wsspi.security.oauth20
        • com.ibm.wsspi.security.openidconnect
      • OpenAPI 3.1
        • com.ibm.wsspi.openapi31
      • Secure Socket Layer 1.0
        • com.ibm.wsspi.ssl
      • WS-AT Service 1.2
        • com.ibm.wsspi.webservices.wsat
      • Web Response Cache 1.0
        • com.ibm.wsspi.cache.web
  • Docs overview
  • Reference
  • Open Liberty SPIs
  • Jakarta Servlet 6.0
  • com.ibm.websphere.servlet.response

an IBM open source project

© Copyright IBM Corp. 2017, 2025

|

Privacy policy

|

License

|

Logos

|

Cookie Preferences
Get Started Guides Docs Support Blog
OpenLiberty Github link Open-liberty Stack Overflow link Openliberty Groups IO link Openliberty Gitter link
close icon

IBM web domains

ibm.com, ibm.org, ibm-zcouncil.com, insights-on-business.com, jazz.net, mobilebusinessinsights.com, promontory.com, proveit.com, ptech.org, s81c.com, securityintelligence.com, skillsbuild.org, softlayer.com, storagecommunity.org, think-exchange.com, thoughtsoncloud.com, alphaevents.webcasts.com, ibm-cloud.github.io, ibmbigdatahub.com, bluemix.net, mybluemix.net, ibm.net, ibmcloud.com, galasa.dev, blueworkslive.com, swiss-quantum.ch, blueworkslive.com, cloudant.com, ibm.ie, ibm.fr, ibm.com.br, ibm.co, ibm.ca, community.watsonanalytics.com, datapower.com, skills.yourlearning.ibm.com, bluewolf.com, carbondesignsystem.com, openliberty.io
close icon
About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement.  To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.