我正在开发一个供内部使用的 Grails 2.2.3 插件,我希望在插件中配置我在每个应用程序中使用的安全设置。Spring Security 配置、Spring Security LDAP 配置以及自定义 UserDetails 类和 UserDetailsContextMapper 类。
我已经处理了所有这些,但我遇到的问题是我无法让依赖项在插件中正常工作。如果应用程序使用插件声明spring-security-core
并spring-security-ldap
在其插件依赖项中,它工作正常,但应用程序不应该声明这个依赖项 - 插件应该处理它。
那么如何让这个插件正确安装和使用spring-security-core
和spring-security-ldap
插件呢?这是我在插件中的 BuildConfig.groovy 文件:
plugins {
compile ":spring-security-core:1.2.7.3"
compile ":spring-security-ldap:1.0.6"
//Putting this in the app USING the plugin makes it work fine.
}