IP Library Granted Patent US 10,728,245
Granted Patent B2
US 10,728,245 · App. 15/834,951 · Granted Jul 28, 2020

HTTP proxy authentication using custom headers

Inventors: Winfield Scott Kiester (Lindon, UT); Nathan D. Toone (Layton, UT)
Assignee: CA, INC.
H04L63/0884H04L9/3213H04L63/0428H04L63/0807H04L67/14H04L67/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,728,245
App. No.
15/834,951
Granted
Jul 28, 2020
Kind
B2
Abstract

Hypertext Transfer Protocol (HTTP) proxy authentication using custom headers. In one embodiment, a method may include authenticating an HTTP session of a client, generating an authentication token that identifies the authenticated HTTP session, sending and intercepting an HTTP response with a custom header that includes the authentication token, caching the authentication token, intercepting one or more HTTP requests, adding the custom header that includes the authentication token to the HTTP requests, sending and intercepting the HTTP requests with the custom header that includes the authentication token, and, in response to intercepting at the proxy the custom header that includes the authentication token with the one or more HTTP requests, sending the one or more HTTP requests to one or more servers according to a policy corresponding to the authenticated HTTP session.

Claims (44)

1. A computer-implemented method for HTTP proxy authentication using custom headers, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

authenticating, at a proxy, an HTTP session of a client;

generating, at the proxy, an authentication token that identifies the authenticated HTTP session;

sending, from the proxy and to the client, an HTTP response with a custom header that includes the authentication token;

intercepting, at the proxy and from the client, one or more HTTP requests with the custom header that includes the authentication token; and

in response to intercepting, at the proxy, the custom header that includes the authentication token with the one or more HTTP requests, sending, from the proxy, the one or more HTTP requests to one or more servers according to a policy corresponding to the authenticated HTTP session.

2. The method of claim 1 , wherein the method is performed without employing any cookie that includes the authentication token at any of the one or more servers.

3. The method of claim 1 , wherein the one or more HTTP requests are sent from the proxy without the proxy redirecting any of the one or more HTTP requests for authentication.

4. The method of claim 1 , wherein the authenticating, at the proxy, of the HTTP session of the client is performed using one or more of: an HTML form, IWA, X.509, SAML, RADIUS, and LDAP.

5. A computer-implemented method for HTTP proxy authentication using custom headers, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

intercepting, at a local proxy application of a client and from a proxy, an HTTP response with a custom header that includes an authentication token, the authentication token identifying an authenticated HTTP session of the client;

caching, at the local proxy application of the client, the authentication token;

intercepting, at the local proxy application of the client, one or more HTTP requests;

adding, at the local proxy application of the client, the custom header that includes the authentication token to the HTTP requests; and

sending, from the local proxy application of the client and to the proxy, the HTTP requests with the custom header that includes the authentication token to enable the proxy to send the one or more HTTP requests to one or more servers according to a policy corresponding to the authenticated HTTP session.

6. The method of claim 5 , wherein the method is performed without employing any cookie that includes the authentication token at any of the one or more servers.

7. The method of claim 5 , wherein the method is performed without the local proxy application of the client storing user credentials used by a user to authenticate the HTTP session.

8. The method of claim 5 , wherein the method is performed without the local proxy application performing authentication of the HTTP session.

9. The method of claim 5 , wherein:

the one or more HTTP requests are encrypted; and

the method is performed without the local proxy application decrypting the one or more HTTP requests.

10. The method of claim 5 , wherein the one or more HTTP requests are sent from the proxy without the proxy redirecting any of the one or more HTTP requests for authentication.

11. The method of claim 5 , further comprising configuring the local proxy application of the client with a hostname and port number of the proxy.

12. The method of claim 5 , further comprising configuring proxy settings of the client to point to the local proxy application of the client.

13. The method of claim 5 , wherein authentication of the HTTP session of the client is performed at the proxy using one or more of: an HTML form, IWA, X.509, SAML, RADIUS, and LDAP.

14. A computer-implemented method for HTTP proxy authentication using custom headers, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

authenticating, at a proxy, an HTTP session of a client;

generating, at the proxy, an authentication token that identifies the authenticated HTTP session;

sending, from the proxy, and intercepting, at a local proxy application of the client, an HTTP response with a custom header that includes the authentication token;

caching, at the local proxy application of the client, the authentication token;

intercepting, at the local proxy application of the client, one or more HTTP requests;

adding, at the local proxy application of the client, the custom header that includes the authentication token to the HTTP requests;

sending, from the local proxy application of the client, and intercepting, at the proxy, the HTTP requests with the custom header that includes the authentication token; and

in response to intercepting, at the proxy, the custom header that includes the authentication token with the one or more HTTP requests, sending, from the proxy, the one or more HTTP requests to one or more servers according to a policy corresponding to the authenticated HTTP session.

15. The method of claim 14 , wherein the method is performed without employing any cookie that includes the authentication token at any of the one or more servers.

16. The method of claim 14 , wherein the one or more HTTP requests are sent from the proxy without the proxy redirecting any of the one or more HTTP requests for authentication.

17. The method of claim 14 , wherein:

the method is performed without the local proxy application performing authentication of the HTTP session; and

the method is performed without the local proxy application of the client storing user credentials used by a user to authenticate the HTTP session.

18. The method of claim 14 , wherein:

the one or more HTTP requests are encrypted; and

the method is performed without the local proxy application decrypting the one or more HTTP requests.

19. The method of claim 14 , further comprising configuring the local proxy application of the client with a hostname and port number of the proxy to enable the local proxy application of the client to intercept HTTP traffic between the proxy and the client.

20. The method of claim 14 , further comprising configuring proxy settings of the client to point to the local proxy application of the client.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2017
From: KIESTER, WINFIELD SCOTT; TOONE, NATHAN D.
To: SYMANTEC CORPORATION
Reel/Frame 044333/0761 →
Continuity (1)
Related Publication 20190182250A1 · Jun 13, 2019