如何使用单个代码库在grails应用程序中启用/禁用kerberos身份验证?

如何使用单个代码库在grails应用程序中启用/禁用kerberos身份验证?,grails,spring-security,kerberos,Grails,Spring Security,Kerberos,我们有一个在Grails1.3.7中开发的产品,它支持Kerberos和ADS/LDAP身份验证。应用程序部署在不同的环境中。有些部署作为SaaS运行。SaaS部署不需要kerberos身份验证。应用程序中放置了一个伪keytab文件,config.groovy中默认配置了相同的凭据以启动应用程序而不会失败(如果缺少这些凭据,应用程序将不会启动)。这在集成kerberos时对我帮助很大 在所有情况下,身份验证都可以正常工作。一些从其内部网域访问SaaS应用程序的客户抱怨kerberos集成后的响

我们有一个在Grails1.3.7中开发的产品,它支持Kerberos和ADS/LDAP身份验证。应用程序部署在不同的环境中。有些部署作为SaaS运行。SaaS部署不需要kerberos身份验证。应用程序中放置了一个伪keytab文件,config.groovy中默认配置了相同的凭据以启动应用程序而不会失败(如果缺少这些凭据,应用程序将不会启动)。这在集成kerberos时对我帮助很大

在所有情况下,身份验证都可以正常工作。一些从其内部网域访问SaaS应用程序的客户抱怨kerberos集成后的响应极慢(3-5分钟)。当他们从域外访问时,速度似乎相当快。他们大多使用IE浏览器。但是,当我在我们的领域测试相同的,我没有看到任何问题。它在5-7秒内加载。所以我不确定这是否与他们的IE配置或安全策略有关

现在,我只想在特定部署的应用程序中禁用Kerberos身份验证。我不想保留两个版本的代码。但我看不到任何使用SpringSecurityKerberos插件的配置可以做到这一点

应用程序中使用的Spring安全插件包括

  • 弹簧安全核心=1.1.2
  • spring安全kerberos=0.1
  • spring安全ldap=1.0.5
是否可以单独为特定部署启用/禁用kerberos身份验证,或者我是否需要有两个版本的kerberos


任何IE配置都有助于解决这个问题吗?

在您想要禁用spring-security的环境中

grails.plugins.springsecurity.active=false


在Config.groovy文件中,就是这样。

感谢您回复Blazk。但是我认为这个属性是为了启用/禁用springsecurity,而我只想禁用Kerberos身份验证。