我使用Grails2.2和spring安全性。我正在使用MYSql作为数据库。我想知道是否有办法通过清除mysql数据库中的数据来注销用户或所有用户。
发布于 2019-05-19 19:21:00
我想知道是否有办法通过清除mysql数据库中的数据来注销用户或所有用户。
没有。表示用户是否登录的状态通常在数据库中甚至不存在。在一个简单的系统中,信息将存在于网络应用程序中的内存中。在一个更复杂的系统中,信息可能存在于应用程序与之通信的单独服务中。该信息一般不会存储在数据库中。
请注意,在数据库中存储诸如用户名、密码和角色之类的凭据与跟踪登录的人是一件不同的事情。
我希望这能帮上忙。
发布于 2019-05-19 11:27:36
如果删除数据库中的数据,用户下次将无法登录。
如果当前会话是开放的,那么用户将保持登录状态,并且Security中没有开箱即用的机制来结束特定用户的会话。
发布于 2019-05-19 11:36:12
如果您安装了JavaMelody (有时可以作为grails使用),您应该能够看到所有活动的会话,并且可以从界面中删除它们(这会导致所有用户被注销)。
https://stackoverflow.com/questions/56205005
复制相似问题