Mark invalid tokens, store until their expiration time and check it in every request.
Blacklist breaks JWT statelessness because it requires maintaining the state. One of the benefits of JWT is no need server storage, so if you need to revoke tokens without waiting for the expiration, think also ab...