我想我问的问题和这里的问题一样。
这是我正在做的事情:
1.) 不在我的数据库中的用户第一次登录到我的应用程序。
2.) 用户通过 LDAP 进行身份验证
3.) 我听一个AuthenticationSuccessEvent
. 当检测到用户时,如果他们不存在,我会将其添加到我的数据库中,或者如果他们确实存在,则使用 LDAP 信息更新他们的信息。
我的问题是,如果我第一次将用户添加到我的数据库中,id
他们在添加之前没有。我想更新principal
所以id
可以从principal
对象访问。
我已经尝试过这里描述的方法,但没有奏效。