1. A computer-implemented method comprising: receiving, at a client, a resource request from an application that is executing on the client; identifying a router that is accessible by the client; determining whether an authorization table includes an authorized resource entry corresponding to both the application and the router, the authorized resource entry indicating that the application is authorized to utilize a resource of the router; in response to determining that the authorization table fails to include the authorization resource entry corresponding to both the application and the router, sending an authorization request to a user that identifies the application and the router; receiving an authorization response from the user that authorizes the application to access the router; in response to receiving the authorization response, sending, at the client, a configuration request to the router; receiving, from the router, a configuration response; in response to the configuration response indicating that the router configured one or more router parameters, which is in response to the configuration request meeting one or more router policies that correspond to a time of day availability of the resource: sending data from the application to a computer network through the router; and in response to the configuration response indicating that the resource is unavailable: sending an override request to the router that instructs the router to assign the resource to the client; and sending the data from the application to the computer network through the router.