jueves, 26 de marzo de 2015

Tips: println vs log.debug


El titulo de esta entrada puede ser algo raro sin embargo la mayoría de nosotros estamos acostumbrados a debuguear con el famosísimo “println” antes de usar “el debugger”, si ese es tu caso este pequeño tip te interesa.




Como podemos observar en la imagen anterior hay dos líneas cuyo contenido es exactamente el mismo “el valor recibido es..” pero podemos notar que la instrucción en un caso es el famosísimo “println” y en la otra tenemos un log.debug, si nosotros lanzamos nuestra aplicación y desde web entramos al index del controlador Ejemplo, únicamente veremos la salida de consola “el valor recibido es”, pero ¿por qué si yo puse dos líneas? Esto es porque la configuración del log está establecida por defaul a error.

martes, 24 de marzo de 2015

Login con Facebook parte 1

En estos tiempos son cada vez más los sitios web en los que te permiten realizar la autenticación por medio de redes sociales siendo Facebook la más usada para tal fin, en este pequeño tutorial vamos a realizar la conexión para poder autenticarnos a una aplicación externa con nuestra cuenta de Facebook.

Al momento de la realización del tutorial ocupamos las siguientes versiones: Grails 2.4.4 y Java 1.7

Crearemos un nuevo proyecto exclusivamente para este ejemplo, en el, lo primero que debemos realizar es la instalación y configuración de Spring Security Core, una opción es como lo muestro aquí (Configurar Spring Security Core Plugin).


Este tutorial lo vamos a dividir en dos partes, esta primera, la cual consta de las configuraciones que debemos realizar en Facebook para dejar “lista” una aplicación para poder loguearnos y la segunda que tratara sobre el código en nuestra aplicación para enlazar el formulario de login de Facebook.

Creando una nueva aplicación en Facebook

1.- Entrar a la url https://developers.facebook.com, la cual al momento de realizar este tutorial muestra lo siguiente:



jueves, 19 de marzo de 2015

Tips: Enviar mensajes de error desde “controller” en Grails


En algún momento de nuestra aplicación vamos a tener la necesidad de enviar mensajes de error a nuestras pantallas directamente desde nuestro controlador, a continuación les dejo la forma de hacerlo.



jueves, 12 de marzo de 2015

Tips Spring Security Core Plugin 2.0 en Grails



Durante las pruebas que realice después de la instalación del plugin me di cuenta de algunas cosas que dicho plugin incorpora en esta nueva versión, las cuales son:


Error al poner directamente la URL para logout 
Esto es porque ahora por defecto solo las peticiones POST pueden desencadenar un cierre de sesión, para permitir el cierre por acceso GET debemos agregar la siguiente línea a nuestro archivo "Config.groovy"

grails.plugin.springsecurity.logout.postOnly = false

Mensaje de error de Hibernate "Table "USUARIO_ROL" not found; SQL statement" 
Según mencionan en StackOverflow es un bug que no causa ningún problema, aquí explican como quitar el mensaje.


Ahora el algoritmo de encriptación por default es: bcrypt.
De acuerdo a la documentación oficial este nuevo algoritmo proporciona mucha mas seguridad sin embargo podemos cambiarlo agregando la siguiente línea al archivo "Config.groovy"

grails.plugin.springsecurity.password.algorithm='MD5'

miércoles, 4 de marzo de 2015

Configurar Spring Security Core Plugin 2.0 en Grails



Existen tres formas de configurar el plugin de Spring Security: Annotation, RequestMap y IntercepUrlMap, en tutoriales anteriores describí la forma de hacerlo mediante RequestMap y en esta ocasión veremos como configurarlo mediante Anotaciones, además de que usaremos la versión 2.0 que nos proporciona un script que nos ayudará a crear nuestra configuración de manera rápida y casi automática, asumimos que tenemos un proyecto Grails recién creado, las versiones que utilice al momento de este tutorial son: Grails 2.4.4 y Java 1.7.