2012-04-27 21 views
1

我在處理多個安全上下文文件時遇到問題。讓我來描述一下我想要做的事情:根據屬性文件的值處理多個彈簧安全上下文文件

我有我的現有應用程序,它與我目前的彈簧安全配置完美地運行。我試圖引入另一種以不同方式處理應用程序安全性的安全機制。但我想保留現有的安全配置作爲備份,並且想要處理從屬性文件中使用哪一個。

說我有兩個彈簧安全上下文文件:

---->的applicationContext-security.xml文件

---->的applicationContext-安全new.xml

而且我有一個屬性是這樣的: spring.config.use.new.config = true

因此,如果屬性文件爲true,它將使用新的上下文文件。如果出現問題,我只需更改屬性文件並使用現有的安全機制。

這可能嗎?任何信息將不勝感激。展望未來的人的答案:(

在此先感謝。

回答

0

你怎麼處理?

如果你使用Maven,你可以只使用properties plugin生成項目,並將它在更換你的配置定義您的。web.xml中

你的web.xml看起來是這樣的:

<context-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>${security.context.location}</param-value> 
</context-param> 

你的pom.xml將有:

<resources> 
     <resource> 
      <directory>src/main/resources</directory> 
      <includes> 
       <include>my.properties</include> 
      </includes> 
     </resource> 
    <resources> 

和你的屬性文件將有:

security.context.location = /somewhere/security-context-new.xml 

security.context.location = /somewhere/security-context-old.xml