El objetivo es poder detectar si una accion es ejecutada desde el mismo cliente
que accede a una app del framework, o si se están accediendo las acciones
directamente.
Por ejemplo, una acción que devuelve contenido para una ventana modal no tiene
sentido que se ejecute directamente desde un cliente, sino que una vista podrá
hacer requests para pedir el contenido (esa vista si se accedió directamente).
Esta operación le permite al programador detectar casos de acceso directo y
enviar mensajes de error o redirecciones según el caso.
boolean isDirectAccess() {
return isset($_SERVER['HTTP_REFERER']) && parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST) != $_SERVER['HTTP_HOST']);
}
Original issue reported on code.google.com by pablo.swp@gmail.com on 12 Oct 2012 at 12:46
Original issue reported on code.google.com by
pablo.swp@gmail.com
on 12 Oct 2012 at 12:46