5.6: Establishing trust association with a reverse proxy server

WebSphere Application Server can authenticate incoming user requests, but in some scenarios like Web-based applications it is often desirable to delegate this work to another process, typically a reverse proxy server. This delegation requires a trust relationship, or trust association, between WebSphere Application Server and the proxy server. In this case, the proxy server authenticates the clients for WebSphere Application Server, which accepts the authentication because it trusts the proxy. WebSphere Application Server applies its authorization policies to the requests.

To delegate authentication work to a third-party server, two things must be done:

WebSphere Application Server provides a ready-to-use interceptor for Tivoli WebSeal Versions 3.6, 3.7 and 3.8, but you can also write your own; see "5.6.3: Writing a custom interceptor" for more information. The other related information discusses the configuration of WebSphere Application Server and WebSeal.

When the interceptor is in place and a trust relationship is established, WebSphere Application Server is able to accept and process HTTP requests that come through the proxy server rather than directly from the HTTP client. The proxy server authenticates the HTTP clients and passes authenticated requests to WebSphere Application Server. WebSphere Application Server authorizes access to the requested resources based on the application's authorization policies.

Before the authorization of clients can be delegated to a proxy server, the following WebSphere prerequisites must be met: