1

我正在开发一个使用 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
4

0 回答 0