重构了下代码，解决了shiro缓存不能及时更新的问题。

Signed-off-by: ketayao <ketayao@gmail.com>