| CPC G06F 21/6218 (2013.01) [G06F 11/3006 (2013.01); G06F 11/3438 (2013.01); G06F 11/3476 (2013.01); G06F 16/24547 (2019.01); G06F 21/31 (2013.01); G06F 21/604 (2013.01); G06F 21/6227 (2013.01); G06F 21/6254 (2013.01); H04L 63/0281 (2013.01); H04L 63/0884 (2013.01); H04L 63/101 (2013.01); H04L 63/102 (2013.01); H04L 63/104 (2013.01); H04L 63/105 (2013.01); H04L 63/1425 (2013.01); H04L 63/166 (2013.01); H04L 63/168 (2013.01); H04L 69/326 (2013.01); H04L 69/329 (2013.01); G06F 2221/2107 (2013.01); H04L 2463/082 (2013.01)] | 17 Claims |

|
1. A method, comprising:
receiving a communication for a data source at a wrapper, the wrapper including a dispatcher and at least one service, the dispatcher receiving the communication and being data agnostic, the communication being generated at a client, the at least one service including an authentication service;
providing the communication from the dispatcher to the data source and to the at least one service, the at least one service inspecting the communication;
determining whether the client is authorized to access the data source using the authentication service; and
preventing access to the data source in the event that the client is not authorized to access the data source.
|