【问题标题】:Integrate XML based spring mvc with java config based spring security将基于 XML 的 spring mvc 与基于 java config 的 spring 安全集成
【发布时间】:2017-05-30 13:53:47
【问题描述】:
我已经用 XML 配置文件在 spring mvc 框架上做了一个简单的项目。现在我想在该项目中添加带有 java 配置文件的 spring 安全性。是否可以整合。我几乎花了一整天在谷歌上搜索它。我已经阅读了文档,但我没有得到任何线索。任何人都可以为我提供很好的参考吗?提前致谢
【问题讨论】:
标签:
spring
spring-mvc
spring-security
【解决方案1】:
您有 2 个选项,具体取决于哪个是领先的,XML 或 Java 版本。它们都在Spring Reference Guide 中有很好的记录。
使用 XML 时,您可以像任何其他 bean 一样简单地将 @Configuration 带注释的类作为 bean 添加到 XML 配置中。
<bean class="your.configuration.class.Here" />
您必须拥有<context:annoation-config /> 才能处理@Configuration 类。
但是,如果您已经拥有 <context:component-scan /> 并且您正在扫描的包已经包含包含 @Configuration 类的包,则您无需执行任何操作,因为它会像任何其他 @Component 一样被检测到.
如果您希望您的 @Configuration 类领先,那么您可以使用 @ImportResource 简单地导入 XML 配置。
@Configuration
@ImportResource("your-configuration-here.xml")
public class SecurityConfig {}
任何一种方式都可以,这取决于您要制定领先的配置标准。