Method and system for externalizing session management using a reverse proxy server
First Claim
1. A method for processing requests to access a set of resources in a distributed data processing system, the method comprising:
- receiving a resource request from a client at a proxy server;
in response to a determination by the proxy server that the proxy server is managing a session identifier that was previously associated with the client by the proxy server, retrieving the session identifier;
in response to a determination by the proxy server that the proxy server is not managing a session identifier that was previously associated with the client by the proxy server, obtaining a session identifier and associating the session identifier with the client using information that is managed by the proxy server;
modifying the resource request by the proxy server to include the session identifier; and
forwarding the modified resource request by the proxy server to an application server.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer program product is presented for providing access to a set of resources in a distributed data processing system. A reverse proxy server receives a resource request from a client and determines whether or not it is managing a session identifier that was previously associated with the client by the reverse proxy server; if so, it retrieves the session identifier, otherwise it obtains a session identifier and associates the session identifier with the client using information that is managed by the reverse proxy server. The reverse proxy server then modifies the resource request to include the session identifier and forwards the modified resource request to an application server.
93 Citations
24 Claims
-
1. A method for processing requests to access a set of resources in a distributed data processing system, the method comprising:
-
receiving a resource request from a client at a proxy server;
in response to a determination by the proxy server that the proxy server is managing a session identifier that was previously associated with the client by the proxy server, retrieving the session identifier;
in response to a determination by the proxy server that the proxy server is not managing a session identifier that was previously associated with the client by the proxy server, obtaining a session identifier and associating the session identifier with the client using information that is managed by the proxy server;
modifying the resource request by the proxy server to include the session identifier; and
forwarding the modified resource request by the proxy server to an application server. - View Dependent Claims (2, 3, 4)
-
-
5. A method for processing requests to access a set of resources in a distributed data processing system, the method comprising:
-
receiving from multiple clients at a proxy server resource requests for multiple application servers; and
maintaining session state information at the proxy server on behalf of the multiple application servers with respect to each client. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product on a computer readable medium for processing requests to access a set of resources in a distributed data processing system, the computer program product comprising:
-
means for receiving a resource request from a client at a proxy server;
means for retrieving the session identifier in response to a determination by the proxy server that the proxy server is managing a session identifier that was previously associated with the client by the proxy server;
means for obtaining a session identifier and associating the session identifier with the client using information that is managed by the proxy server in response to a determination by the proxy server that the proxy server is not managing a session identifier that was previously associated with the client by the proxy server;
means for modifying the resource request by the proxy server to include the session identifier ; and
means for forwarding the modified resource request by the proxy server to an application server. - View Dependent Claims (10, 11, 12)
-
-
13. A computer program product on a computer readable medium for processing requests to access a set of resources in a distributed data processing system, the computer program product comprising:
-
means for receiving from multiple clients at a proxy server resource requests for multiple application servers; and
means for maintaining session state information at the proxy server on behalf of the multiple application servers with respect to each client. - View Dependent Claims (14, 15, 16)
-
-
17. An apparatus for processing requests to access a set of resources in a distributed data processing system, the apparatus comprising:
-
means for receiving a resource request from a client at a proxy server;
means for retrieving the session identifier in response to a determination by the proxy server that the proxy server is managing a session identifier that was previously associated with the client by the proxy server;
means for obtaining a session identifier and associating the session identifier with the client using information that is managed by the proxy server in response to a determination by the proxy server that the proxy server is not managing a session identifier that was previously associated with the client by the proxy server;
means for modifying the resource request by the proxy server to include the session identifier; and
means for forwarding the modified resource request by the proxy server to an application server. - View Dependent Claims (18, 19, 20)
-
-
21. A computer program product on a computer readable medium for processing requests to access a set of resources in a distributed data processing system, the computer program product comprising:
-
means for receiving from multiple clients at a proxy server resource requests for multiple application servers; and
means for maintaining session state information at the proxy server on behalf of the multiple application servers with respect to each client. - View Dependent Claims (22, 23, 24)
-
Specification