1. A method for providing authorized remote access to one or more application sessions, the method comprising: (a) requesting, by a client node, access to a resource; (b) gathering, by a collection agent, information about the client node; (c) receiving, by a policy engine, the gathered information; (d) making, by a policy engine, an access control decision based on the received information; (e) identifying one or more application sessions already associated with the user in response to the received information; and (f) establishing, by a session server, a connection between a client computer operated by the user and the one or more application sessions identified in response to the received information.