是否有Spring Security默认配置文件名?

时间:2012-09-21 11:45:57

标签: spring security

当Spring处理配置文件名时,有一些默认值......

  • 在我的web.xml中注册DispatcherServlet时,Spring默认查找名为<servletname>的文件 - servlet.xml
  • 在我的web.xml中注册ContextLoadListener时,Spring默认查找文件名applicationContext.xml

因此我问:当我使用Spring Security时,Spring是否会查找默认文件名?或者我总是必须通过<context-param> <param-name> contextConfigLocation </param-name>filename</param-value></context-param> ... ???

手动配置它

2 个答案:

答案 0 :(得分:2)

Spring Security没有自己的应用程序上下文,它使用ContextLoaderListener创建的上下文(即applicationContext.xml)。

因此,您应该将Spring Security配置放入applicationContext.xml,或者,如果要放入单独的文件,则需要从applicationContext.xml导入该文件:

<import resource = "security.xml" />

或在applicationContext.xml contextConfigLocatoion<context-param>之外声明:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>applicationContext.xml, security.xml</param-value>
</context-param>

答案 1 :(得分:0)

Spring roo这样做:

  • applicationContext.xml - root context
  • applicationContext-security.xml - security config
  • webmvc-config.xml - mvc / controllers等