Implementar Spring Security Authorization en CouchDB

Spring Boot + Spring Security Authorization + CouchDB 1- Configuracion de la applicacion Vamos a necesitar crear nuestra propia implementacion de UserDetailsService (Punto 4).

2- Extendemos la clase User

3- El acceso al usuario en CouchDb mediante UserRepository

4- Implementacion de UserDetailsService, UserSecurityService

5- Finalmente extendemos GlobalMethodSecurityConfiguration

Con todo esto … Continue reading Implementar Spring Security Authorization en CouchDB

RESTEasy: Como crear una API de servicios restful

Definicion de Rest segun Wikipedia La Transferencia de Estado Representacional (Representational State Transfer) o REST es una técnica de arquitectura software para sistemas hipermedia distribuidos como la World Wide Web. Si bien el término REST se refería originalmente a un conjunto de principios de arquitectura —descritos más abajo—, en la actualidad se usa en el … Continue reading RESTEasy: Como crear una API de servicios restful

Mergear o unir varios archivos en uno solo por linea de comandos en Windows

Me encontré con la necesidad de unir varios archivos (+200) de texto para poder imprimirlos. Por lo que decidi buscar una solución algo más practica 😛

Posicionandonos en la carpeta que contiene a los archivos en cuestión y con esta linea podemos obtener un solo archivo de salida que va a contener todos los … Continue reading Mergear o unir varios archivos en uno solo por linea de comandos en Windows

Cacheando sql count puro con Hibernate y EhCache

El problema surgio al ejecutar una consulta SQL pura con Hibernate, la cual se estaba cacheando. Después de googlear, dimos con Stack Overflow, acá una explicación más detallada y otra más. getSession().createSQLQuery(“select count(*) from table_name where some_id=:some_id”) .setInteger(“some_id”,1234) .setCacheable(true) .setCacheRegion(“query.countCache”) .uniqueResult(); La excepcion era: java.lang.ClassCastException: java.math.BigInteger cannot be cast to [Ljava.lang.Object; La solución para esto, … Continue reading Cacheando sql count puro con Hibernate y EhCache

Como obtener el HttpServletRequest en Struts 2

Utilizando ServletActionContext

Utilizando ServletRequestAware

[Java] Como ordenar una lista y también obtener su inversa

Ordenar una lista en Java

Ordenar de forma inversa: La forma más sensilla de hacer esto es multiplicar el resultado del compareTo por -1. Simplemente se llamaría así a nuestra clase: Collections.sort(list, new ClaseComparator());

[JavaScript] Trabajar con numeros grandes y decimales, la solución: Big Number

Limite de los enteros en JavaScript Si intentas utilizar numeros grandes en JavaScript te vas a dar cuenta que JavaScript tiene un limite. Como podemos ver en la página web de ECMA, el limite para los enteros en JavaScript es de +/- 9007199254740992 ó 2^53. Librería para trabajar con enteros grandes o con muchos decimales … Continue reading [JavaScript] Trabajar con numeros grandes y decimales, la solución: Big Number

Distintos Content Type para Struts 2

Si queremos enviar como un attachment un documento para que sea descargado por el usuario hay que definir el content type del stream en Struts 2. Content Type para Ms Word: application/ms-word  Content Type para un PDF application/pdf