Mayor de Blasio defends right to protest