1

根据 Spring 文档,可以配置嵌入式 ApacheDS 服务器,这使得测试变得容易。为什么不在部署中使用嵌入了 spring 的 ApacheDS?有什么限制吗?

我还注意到它正在写入临时目录/tmp/apacheds-spring-security。有没有办法配置它?

4

1 回答 1

0

我已经参与了一个项目,其中嵌入式 ApacheDS 服务器用于开发和部署(用于测试服务器)。有两个小问题:

  • 如果您错误地停止了您的应用程序(例如通过在调试模式下终止或通过 kill -9),那么您需要手动清理 /tmp/apacheds-spring-security 目录。如果您留下临时文件,那么在下次加载您的应用程序时将引发运行时异常。
  • 我们没有找到如何更改默认临时目录(/tmp/apacheds-spring-security)。

希望这可以帮助。

编辑。 对于第一个问题,我最终得到了一个 servlet-api 侦听器。它在 Spring 上下文侦听器之前声明(以确保在 Spring 和 ApacheDS 之前执行)。这个监听器负责检查和清理 /tmp/apacheds-spring-security。也许这不是最优雅的解决方案,但它确实有效。在 ApacheDS 中为这种情况提供一个参数会更好,例如-DapacheDSCleanUpWorkDirAtStutup=true.

于 2013-07-03T11:04:30.263 回答