0

我们正在使用 spring security 并让它运行良好。我试图找出一件不明显的事情 - 如何配置 ldap-server 属性以根据部署的环境使用不同的 url?

这就是我所拥有的工作:

<ldap-server url="ldap://testserver:port/o=blah" manager-dn="cn=bind,ou=Users,o=blah" manager-password="password"/>

<authentication-manager id="authenticationManager" alias="authenticationManager">
<ldap-authentication-provider            
    user-search-filter="(cn={0})"           
    user-search-base="ou=Users"           
    group-search-filter="(uniqueMember={0})"           
    group-search-base="ou=groups"           
    group-role-attribute="cn"           
    role-prefix="none">         
</ldap-authentication-provider>

现在,如何配置它以使用基于部署环境的不同 url?

在此先感谢,沙拉特

4

2 回答 2

0

我已经用 Spring 配置文件做到了:

在你的 spring.*.xml 配置文件中,在你的文件末尾使用这个:

<beans profile="production">
...
</beans>
<beans profile="local">
...
</beans>

作为 VM 参数,必须提供使用的配置文件:-Dspring.profiles.active=production

问候

于 2013-10-07T10:06:29.987 回答
0

您可以将 url 用作变量并将它们设置在属性文件中。更改属性文件应该更容易。我知道你可以使用 Maven 来做到这一点——根据打包使用 jar 或 war 插件,包括一次执行生成两个(或更多)包——但我想你也可以使用 Ant 或其他管理器。

当然,您可以使用该解决方案来更改整个 xml,但使用属性文件更容易做到这一点,因为这样,在更改配置时,标记不会妨碍,只有变量和值。

于 2014-08-29T11:15:58.547 回答