在Gradle中扩展属性会破坏LDAP配置
摘要:我试图访问Java中的项目属性(如版本),我读到的所有地方都说我需要在build.gradle文件中展开属性。这一切都很好,但我正在使用LDAP,并在我的属性文件中配置它。每当我尝试扩展属性时,就会出现LDAP错误49 52e(无效凭据),因此Gradle处理属性的任何操作都会扭曲LDAP属性,使它们不再可用 项目信息: 我在下面概述了我认为适用的项目信息。如果有进一步的细节需要确定的问题,评论,我会添加他们在Gradle中扩展属性会破坏LDAP配置,gradle,properties,spring-boot,ldap,project-properties,Gradle,Properties,Spring Boot,Ldap,Project Properties,摘要:我试图访问Java中的项目属性(如版本),我读到的所有地方都说我需要在build.gradle文件中展开属性。这一切都很好,但我正在使用LDAP,并在我的属性文件中配置它。每当我尝试扩展属性时,就会出现LDAP错误49 52e(无效凭据),因此Gradle处理属性的任何操作都会扭曲LDAP属性,使它们不再可用 项目信息: 我在下面概述了我认为适用的项目信息。如果有进一步的细节需要确定的问题,评论,我会添加他们 语言: Groovy 2.4 爪哇8 框架: Spring Boot版本
- 语言:
- Groovy 2.4
- 爪哇8
- 框架:
- Spring Boot版本:1.3.1。使用starter POM发布
- 弹簧启动启动安全包括在内
- 包括spring安全ldap
- Spring Boot版本:1.3.1。使用starter POM发布
- 构建工具:Gradle
- 版本2.3
- Spring Boot Gradle插件1.3.1.0版本
- 应用插件:
- 棒极了
- 弹簧靴
非常感谢您提供的任何帮助,如果需要进一步的信息,请告诉我,我会更新此信息。因此,一位同事给了我一个很好的提示,说我可以检查JAR文件中的属性,看看是否有与最初指定的不同的内容 长话短说,当build.gradle文件中没有processResources块时,属性不会改变,一切都很好。但是,当添加processResources时,转义字符被删除,导致用户名更改,因为我在其中有转义字符 我现在使用的解决方法是将转义字符加倍,这对我来说似乎是一种攻击,所以如果有更好的方法来配置它,请回复
processResources {
expand(project.properties)
}
processResources {
filesMatching('**/*.properties') { expand(project.properties) }
}
processResources {
expand projectVersion: project.version
}
spring.profiles.active=localdev
ldap.securitygroup=DEV
logout.path=
host.securePort=
host.securePort=*
ldap.username=*
ldap.password=*
ldap.base=DC=*,DC=*,DC=*
ldap.roleSearchBase=OU=*,DC=*,DC=*,DC=*
ldap.defaultUrl=ldap://*
ldap.urls=ldap://* ldap://*