CORS
Any service can implement RequestFilter and will be called for every request
Soft vote
The method checkRequest(context: Context) : Promise<boolean> is called, you can return false if the filter is not allowing the request, meaning that any other filter can still vet-in for the request by returning true
Hard vote
The method can throw an exception to stop the process and return to the client an error.