使用 Spring 加载 webserver context.xml
对 Spring 相当陌生,所以我在这方面遇到了一些麻烦。我正在尝试将 LDAP 安全性与 Spring 结合使用。我可以使用我在 web 应用程序本身内部创建的属性文件。但我想做的是加载并读取服务器的 context.xml 文件(它具有此应用程序和其他应用程序所需的所有值)。
这就是我所拥有的:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders" value="true"/>
</bean>
<bean class="org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
<property name="searchContextAttributes" value="true"/>
<property name="contextOverride" value="true"/>
<property name="ignoreResourceNotFound" value="true"/>
<property name="locations">
<list>
<value>/WEB-INF/properties/dataUploadProperties.properties</value>
<value>/WEB-INF/properties/globalProperties.properties</value>
<value>context.xml</value>
</list>
</property>
</bean>
我能够加载并读取 2 个属性文件,但找不到 context.xml。是否需要是服务器上的绝对路径?
谢谢 克里斯
Fairly new to Spring, so I'm having some trouble with this. I'm trying to use LDAP security with Spring. I can use a properties file I created inside the webapp itself. But what I would like to do is load and read the context.xml file of the server (it has all the values I need for this and other applications).
This is what I have:
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="ignoreUnresolvablePlaceholders" value="true"/>
</bean>
<bean class="org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer">
<property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE"/>
<property name="searchContextAttributes" value="true"/>
<property name="contextOverride" value="true"/>
<property name="ignoreResourceNotFound" value="true"/>
<property name="locations">
<list>
<value>/WEB-INF/properties/dataUploadProperties.properties</value>
<value>/WEB-INF/properties/globalProperties.properties</value>
<value>context.xml</value>
</list>
</property>
</bean>
I'm able to load and read the 2 properties files, but the context.xml is not found. Does it need to be the absolute path on the server?
Thanks
Chris
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
所以我建议的第一件事是使用 Spring Security。它已经内置了 LDAP 支持。
通常这(直接读取
context.xml
)不是您应该采取的方式。相反,在 context.xml 中定义一些属性和/或 JNDI 资源,然后在 spring 配置中使用它们。
例如:
context.xml:
So the first thing I would recommend is to use Spring Security. It has an already build in LDAP support.
Normally this (reading the
context.xml
directly) is not the way you should go.Instead, define some properties and or JNDI resources in the
context.xml
and then use them in the spring configuration.For example:
context.xml: