JAAS动态创建角色时的刷新问题???

在一个web系统中我使用jaas进行安全验证,
用户注册的时候分配一个“webUser”的角色(在roles表中新建),新用户马上可以登录,证明角色已经更新了

然而如果通过后台给用户user2分配一个 shopAdmin的角色(也是在roles表中新建),user2登录后没有获得shopAdmin的角色(使用request.isUserInRole("shopAdmin")验证,)但是roles中user2明明已经有shopAdmin的角色啊

请问这是为什么?

补充一下,过了大约30分钟,这个角色才会出现

是不是jaas缓存的刷新时间啊,我们能不能控制让他马上刷新呢