Jhipster 和 Spring Security - 添加身份验证提供程序保持活动的默认 jdbcauthentication 模式
Posted
技术标签:
【中文标题】Jhipster 和 Spring Security - 添加身份验证提供程序保持活动的默认 jdbcauthentication 模式【英文标题】:Jhipster and Spring Security - Add Authentication provider leaving active default jdbcauthentication mode 【发布时间】:2020-02-11 01:42:13 【问题描述】:我已经向我的 jHipster 应用程序添加了一个自定义 LDAP 身份验证提供程序机制。没有在SecurityConfiguration
类中插入任何configureGlobal(AuthenticationManagerBuilder auth)
或configureGlobal(AuthenticationManagerBuilder auth)
方法,但是在我的自定义AuthenticationProvider
实现上使用@Component
注释,新的身份验证工作正常,但是,我失去了数据库上用户的默认身份验证。
我尝试在securityConfiguration
上添加这个:
@Inject
public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception
super.configure(auth);
auth.authenticationProvider(aDauthenticationProvider);
但是结果是一样的,我失去了数据库认证。
如何将默认的身份验证机制添加到 AuthenticationManagerBuilder 的提供者列表中?
谢谢
【问题讨论】:
【参考方案1】:我找到了解决方案,如果有人遇到我的问题,我会写这个。
在 GlobalConfigure 方法中添加这行代码就足够了:
auth.userDetailsService(userDetailsService).passwordEncoder(passwordEncoder());
将预定义的 JDBC 身份验证方法添加到身份验证提供程序列表中。
【讨论】:
以上是关于Jhipster 和 Spring Security - 添加身份验证提供程序保持活动的默认 jdbcauthentication 模式的主要内容,如果未能解决你的问题,请参考以下文章
Spring data Elasticsearch 嵌套搜索 - jhipster
Spring 3.0 - 无法找到 XML 模式命名空间的 Spring NamespaceHandler [http://www.springframework.org/schema/securit
Spring 3.0 - 无法找到 XML 模式命名空间的 Spring NamespaceHandler [http://www.springframework.org/schema/securit
Jhipster Spring 后端 - 社交登录和 React Native 前端