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 前端

使用 JHipster Spring Config Server 拒绝访问

使用 JHipster、Spring Security 和 oauth2 控制身份验证重定向