Implementación con shiro y cache