我正在开发一个使用 spring 安全性来实现 ldap 目的的 grails web 应用程序。我们需要设置一种情况,而不是使用用户输入用户名和密码证书来代替(或者如果没有找到证书,甚至回滚到用户名和密码将是理想的设置)。我在网上查过,一直在尝试无济于事,我就是无法让它工作。不确定我是否没有正确生成证书,或者我在 spring security 中的配置设置是否错误。有人可以帮忙吗?谢谢
编辑:我的 Config.groovy 文件看起来像这样
System.setProperty("javax.net.ssl.trustStore","/Library/Java/JavaVirtualMachines/1.6.0_31-b04-415.jdk/Contents/Home/lib/security/cacerts")
System.setProperty("javax.net.ssl.trustStorePassword","changeit")
grails.plugins.springsecurity.ldap.context.managerDn = 'cn=administrator,cn=users,dc=ldap,dc=example,dc=com'
grails.plugins.springsecurity.ldap.context.managerPassword = 'password'
grails.plugins.springsecurity.ldap.context.server = 'ldaps://ldap.example.com:636/'
grails.plugins.springsecurity.ldap.authorities.ignorePartialResultException = true // typically needed for Active Directory
grails.plugins.springsecurity.ldap.search.base = 'dc=ldap,dc=example,dc=com'
grails.plugins.springsecurity.ldap.search.filter="sAMAccountName={0}" // for Active Directory you need this
grails.plugins.springsecurity.ldap.search.searchSubtree = true
grails.plugins.springsecurity.ldap.auth.hideUserNotFoundExceptions = false