【问题标题】:Disable Spring Security (ldap auth) Temporarily暂时禁用 Spring Security (ldap auth)
【发布时间】:2025-12-28 23:35:16
【问题描述】:

我有一个简单的 Web 应用程序,其中用户名和密码(在登录页面中输入)使用 Spring Security 针对 LDAP 进行身份验证。

这里几乎一切都是配置。我可以发布所有配置。必要时提供文件。

出于演示/测试等目的,我需要一种方法来完全禁用此身份验证。理想情况下,如果登录页面上存在“不进行身份验证”复选框,则应绕过身份验证。

当然,我可以删除所有 Spring-Security 的东西。但这不是很整洁。

最简单/最好的方法是什么?谢谢。

【问题讨论】:

  • 你用的是哪个版本的spring?
  • 可以在web.xml中评论DelegatingFilterProxy<filter> <filter-name>springSecurityFilterChain</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> </filter>

标签: java spring jakarta-ee spring-security spring-security-ldap


【解决方案1】:

我知道这已经一岁了,但我偶然发现想做同样的事情。我找不到任何动态执行此操作的方法,但我确实找到了一种方法,以便可以在 Config.groovy 中的一行上完成简单的更改并重新启动对我有用的应用程序。

grails.plugin.springsecurity.ldap.active = false

然后将其他 ldap 配置选项放在 if 语句中

if (grails.plugin.springsecurity.ldap.active) {
    //All of the ldap options
 }

【讨论】: