2011-01-08 34 views
6

Estoy trabajando en una aplicación de rails 3 que me gustaría bloquear temporalmente por todas las solicitudes que no provengan de mi dirección IP. ¿Cuál es la mejor manera de hacerlo?Rieles: bloquear todas las direcciones IP excepto las seguras

Pensé que podría hacer algo en el nivel de controlador, pero soy un principiante y no estaba seguro de cuál es la mejor práctica.

Respuesta

9

Wrap todas sus rutas en un bloque constraints:

constraints :ip => "your-ip-goes-here" do 
    # routes go here 
end 

Su aplicación Rails negará todo conocimiento de enrutamiento si otras personas tratan de acceder a este.

Este método es realmente útil si desea restringir en función de otras cosas también, como el ejemplo de iPhone que muestra la documentación.

+0

Excelente, justo lo que estaba buscando. ¡Gracias! – jyoseph

Cuestiones relacionadas