这是场景。我有两个对象Users
(带有用户名/密码)和UserInfo
与用户相关的其余数据。这Users
是一张有数千条记录的旧表,而且UserInfo
相当新。UserInfo
当用户第一次登录时,我想尽可能多地获得。
我想在首次登录后强制用户进入自定义屏幕并询问UserInfo
数据。在新屏幕中获得“必需”数据后,直到用户自愿填写“个人资料”下的数据,我才会显示它。
由于应用程序有多个入口点,我不想更新所有控制器来检查这一点。
有没有办法我可以使用Spring Security filter
成功登录时执行的或其他东西?我看了看,ApplicationListener<AuthenticationSuccessEvent>
但它并没有解决问题,就像我在浏览器中复制粘贴链接一样,它让我无需询问“额外信息”就可以前往目的地。
简而言之,我希望在每次登录后进行检查,如果失败,则不允许用户进入应用程序。不管他怎么想进去。