Systems, methods and computer program products for authorizing common gateway interface application requests
First Claim
1. A method of authorizing a client request to a web server to execute any one of a plurality of CGI applications hosted by a web server having an application programming interface (API), wherein each CGI application in a set comprises a user authentication routine that executes independently from the web server API, wherein a client carries out the steps of:
- sending a client request to execute a first CGI application within the set to the web server;
receiving from the web server an authentication token created by the first CGI application user authentication routine, wherein the authentication token authorizes execution of the first CGI application and each CGI application within the set for a predetermined time duration; and
responsive to receiving the authentication token created by the CGI application user authentication routine from the web server, storing the authentication token for use with subsequent CGI application execution requests to the web server; and
wherein the web server carries out the steps of;
receiving the client request to execute a first CGI application from the client;
responsive to receiving the client request, executing the first CGI application user authentication routine to create the authentication token containing information verifiable by the user authentication routine of each CGI application within the set;
executing the first CGI application; and
sending the authentication token created by the first CGI application user authentication routine to the client with results of the first CGI application execution.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and computer program products for authorizing a client request to a web server to execute a CGI application are provided. A web server receives a client request to execute a CGI application from a client. Authentication routines shared by a set of CGIs are executed by the requested CGI application to determine if the request is accompanied by an authentication token. If one is not received, then the CGI attempts to authenticate the client. Upon successful authentication, the CGI creates an authentication token using an authentication key and transmits the token to the client. The authentication token contains token data which is verifiable by the CGI application. Subsequent client requests to execute this or other CGI applications in this set of CGIs instrumented with the authentication routines are accompanied by the authentication token. The requested CGI executes its authentication routines to validate the authentication token and returns the requested output.
-
Citations
14 Claims
-
1. A method of authorizing a client request to a web server to execute any one of a plurality of CGI applications hosted by a web server having an application programming interface (API), wherein each CGI application in a set comprises a user authentication routine that executes independently from the web server API, wherein a client carries out the steps of:
-
sending a client request to execute a first CGI application within the set to the web server; receiving from the web server an authentication token created by the first CGI application user authentication routine, wherein the authentication token authorizes execution of the first CGI application and each CGI application within the set for a predetermined time duration; and responsive to receiving the authentication token created by the CGI application user authentication routine from the web server, storing the authentication token for use with subsequent CGI application execution requests to the web server; and wherein the web server carries out the steps of; receiving the client request to execute a first CGI application from the client; responsive to receiving the client request, executing the first CGI application user authentication routine to create the authentication token containing information verifiable by the user authentication routine of each CGI application within the set; executing the first CGI application; and sending the authentication token created by the first CGI application user authentication routine to the client with results of the first CGI application execution. - View Dependent Claims (2)
-
-
3. A method of authorizing a client request to a web server to execute any one of a plurality of CGI applications within a first set hosted by a web server having an application programming interface (API), wherein each CGI application within the first set comprises a user authentication routine that executes independently from the web server API, said method comprising the steps of:
-
receiving a client request to execute a first one of the CGI applications in the first set; responsive to receiving the client request, executing a CGI application user authentication routine to create an authentication token that can be shared by each of the CGI applications within the first set and that authorizes execution of any one of the CGI applications in the first set when subsequent client requests are made to execute any of the CGI applications in the first set during a predetermined time duration; executing the first CGI application; and sending the authentication token created by the CGI application user authentication routine to the client with results of the CGI application execution. - View Dependent Claims (4, 5, 6)
-
-
7. A data processing system for authorizing a client request to a web server to execute any one of a plurality of CGI applications within a set hosted by a web server having an application programming interface (API), wherein each CGI application within the set comprises a user authentication routine that executes independently from the web server API, said data processing system comprising:
-
means for receiving a client request to execute a first CGI application within the set from the client; means, responsive to said client request receiving means, for executing a CGI application user authentication routine for the first CGI application to create an authentication token that authorizes execution of any one of the CGI applications within the set for a predetermined duration of time; means for executing the first CGI application; and means for sending the authentication token created by the CGI application user authentication routine to the client with results of the first CGI application execution. - View Dependent Claims (8, 9, 10)
-
-
11. A computer program product for authorizing a client request to a web server to execute any one of a plurality of CGI applications within a set hosted by a web server having an application programming interface (API), wherein each CGI application within the set comprises a user authentication routine that executes independently from the web server API, said computer program product comprising:
-
a computer usable medium having computer readable program code means embodied in said medium for receiving a client request to execute a first CGI application within the set from the client; the computer usable medium having computer readable program code means embodied in said medium, responsive to said client request receiving means, for executing a CGI application user authentication routine for the first CGI application to create an authentication token containing information verifiable by any of the CGI applications within the set and that authorizes execution of any of the CGI applications in the set within a predetermined duration of time; the computer usable medium having computer readable program code means embodied in said medium for executing the first CGI application; and the computer usable medium having computer readable program code means embodied in said medium for sending the authentication token created by the CGI application user authentication routine to the client with results of the first CGI application execution. - View Dependent Claims (12, 13, 14)
-
Specification