Policy service authorization and authentication
First Claim
1. A method of applying network resource access policy, the method comprising:
- receiving from a user agent a request for a remote network resource, the request being adapted to contain authorization data specific to the remote network resource;
obtaining from the request authorization data specific to the remote network resource when the request contains the authorization data;
determining a resource access policy for the request using the authorization data and a shared secret, wherein the shared secret is shared by a policy service and an authorization portal;
excluding the user agent from the shared secret;
preventing modification of tokens passed between the policy service and the authorization portal;
comparing the authorization data to assigned tokens and, if the authorization data matches one of the assigned tokens, determining the resource access policy to allow access by the user agent to the remote network resource;
applying the resource access policy to allow or deny access by the user agent to the remote network resource;
when denying access to the remote network resource, generating a request token using the shared secret and redirecting the user agent to the authorization portal, the redirection containing the request token;
after authorization by the authorization portal, receiving from the user agent an authorized request for the remote network resource, the authorized request including an authorization token generated by the authorization portal using the shared secret; and
in response to receiving the authorized request including the authorization token, storing the authorization data specific to the remote network resource at the user agent and redirecting the user agent to the remote network resource to cause the user agent to make another request for the remote network resource.
2 Assignments
0 Petitions
Accused Products
Abstract
Requests for remote network resources can be denied by a policy service by redirecting a requesting user agent to an authorization portal. The authorization portal can authenticate the user agent and redirect the user agent to the originally requested resource with a token. The policy service can be configured to detect the token, and redirect the requesting user agent to the resource with a cookie. The policy service can be configured to reference such cookies when applying policy. Accordingly, an authenticated user agent can be allowed to access the remote network resource and resources at the same host/domain by virtue of the cookie and without additional authentication.
-
Citations
23 Claims
-
1. A method of applying network resource access policy, the method comprising:
-
receiving from a user agent a request for a remote network resource, the request being adapted to contain authorization data specific to the remote network resource; obtaining from the request authorization data specific to the remote network resource when the request contains the authorization data; determining a resource access policy for the request using the authorization data and a shared secret, wherein the shared secret is shared by a policy service and an authorization portal; excluding the user agent from the shared secret; preventing modification of tokens passed between the policy service and the authorization portal; comparing the authorization data to assigned tokens and, if the authorization data matches one of the assigned tokens, determining the resource access policy to allow access by the user agent to the remote network resource; applying the resource access policy to allow or deny access by the user agent to the remote network resource; when denying access to the remote network resource, generating a request token using the shared secret and redirecting the user agent to the authorization portal, the redirection containing the request token; after authorization by the authorization portal, receiving from the user agent an authorized request for the remote network resource, the authorized request including an authorization token generated by the authorization portal using the shared secret; and in response to receiving the authorized request including the authorization token, storing the authorization data specific to the remote network resource at the user agent and redirecting the user agent to the remote network resource to cause the user agent to make another request for the remote network resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for applying network resource access policy, the system comprising:
- a filter configured to apply resource access policy to a request from a user agent for access to a remote network resource by redirecting the user agent to an authorization portal when denying the request for the remote network resource, wherein the request is adapted to contain authorization data specific to the remote network resource, and wherein the filter is further configured to respond to an authorized request having an authorization token generated using a shared secret by storing authorization data at the user agent and redirecting the user agent to the requested network resource; and
a policy server configured to determine resource access policy based on the request as provided by the filter and further based on any authorization data contained in the request, the authorization data being specific to the remote network resource, the policy server configured to;determine a resource access policy for the request using the authorization data and a shared secret, wherein the shared secret is shared by a policy service and an authorization portal; exclude the user agent from the shared secret; prevent modification of tokens passed between the policy service and the authorization portal; compare the authorization data to assigned tokens and, if the authorization data matches one of the assigned tokens, determine the resource access policy to allow access by the user agent to the remote network resource; apply the resource access policy to allow or deny access by the user agent to the remote network resource; when denying access to the remote network resource, generate a request token using the shared secret and redirect the user agent to the authorization portal, the redirection containing the request token; after authorization by the authorization portal, receive from the user agent an authorized request for the remote network resource, the authorized request including an authorization token generated by the authorization portal using the shared secret; and in response to receiving the authorized request including the authorization token, store the authorization data specific to the remote network resource at the user agent and redirecting the user agent to the remote network resource to cause the user agent to make another request for the remote network resource. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
- a filter configured to apply resource access policy to a request from a user agent for access to a remote network resource by redirecting the user agent to an authorization portal when denying the request for the remote network resource, wherein the request is adapted to contain authorization data specific to the remote network resource, and wherein the filter is further configured to respond to an authorized request having an authorization token generated using a shared secret by storing authorization data at the user agent and redirecting the user agent to the requested network resource; and
-
21. A non-transitory computer-readable storage medium having stored thereon executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to:
-
receive from a user agent a request for a remote network resource, the request being adapted to contain authorization data specific to the remote network resource; obtain from the request authorization data specific to the remote network resource when the request contains the authorization data; determine a resource access policy for the request using the authorization data and a shared secret, wherein the shared secret is shared by a policy service and an authorization portal; exclude the user agent from the shared secret; prevent modification of tokens passed between the policy service and the authorization portal; compare the authorization data to assigned tokens and, if the authorization data matches one of the assigned tokens, determining the resource access policy to allow access by the user agent to the remote network resource; apply the resource access policy to allow or deny access by the user agent to the remote network resource; when denying access to the remote network resource, generate a request token using the shared secret and redirecting the user agent to the authorization portal, the redirection containing the request token; after authorization by the authorization portal, receive from the user agent an authorized request for the remote network resource, the authorized request including an authorization token generated by the authorization portal using the shared secret; and in response to receiving the authorized request including the authorization token, store the authorization data specific to the remote network resource at the user agent and redirect the user agent to the remote network resource to cause the user agent to make another request for the remote network resource. - View Dependent Claims (22, 23)
-
Specification