【发布时间】:2017-10-19 18:00:45
【问题描述】:
我几周前就开始使用 JHipster,从现在开始一切都找到了。我想同时拥有一个 LDAP 身份验证和 JHipster 的默认身份验证。
我关注了这个https://jhipster.github.io/tips/016_tip_ldap_authentication.html,但它没有按计划工作。 实际上我的配置很好地连接到我的 LDAP 服务器,我通过查看日志知道登录搜索到 LDAP 服务器并比较密码。
问题是登录失败并出现错误:
UT005023: Exception handling request to /api/authentication
org.springframework.security.core.userdetails.UsernameNotFoundException: User nseys was not found in the database
at com.mycompany.myapp.security.PersistentTokenRememberMeServices.lambda$onLoginSuccess$1(PersistentTokenRememberMeServices.java:116)
at java.util.Optional.orElseThrow(Optional.java:290)
at com.mycompany.myapp.security.PersistentTokenRememberMeServices.onLoginSuccess(PersistentTokenRememberMeServices.java:116)
at org.springframework.security.web.authentication.rememberme.AbstractRememberMeServices.loginSuccess(AbstractRememberMeServices.java:294)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
...
问题是我希望 JHipster 在数据库中不存在用户时自动在数据库中创建用户并使用参数映射(但仅当它是 LDAP 用户时),如果已经完成则只需连接。
我也搜索了 Spring-security 解决方案,但实现与 JHipster 创建的初始文件相距太远,我不想破坏这一切。
【问题讨论】:
标签: java spring-security ldap jhipster