Java Spring 3.1 MVC web应用程序配置示例中的安全性和Webflow?
我试图将webflow和安全配置添加到一个可运行的Spring3.1MVCWeb应用程序中 我去掉了Java Spring 3.1 MVC web应用程序配置示例中的安全性和Webflow?,java,web-applications,spring-mvc,spring-security,spring-webflow,Java,Web Applications,Spring Mvc,Spring Security,Spring Webflow,我试图将webflow和安全配置添加到一个可运行的Spring3.1MVCWeb应用程序中 我去掉了application context.xml文件和ContextLoaderListener,并将AnnotationConfigWebApplicationContext与@EnableWebMvc@Configuration注释类一起使用 然而,当我阅读webflow和安全文档时,它看起来像是一个应用程序上下文.xml文件和ContextLoaderListener。后者似乎与注释Confi
application context.xml
文件和ContextLoaderListener
,并将AnnotationConfigWebApplicationContext
与@EnableWebMvc
@Configuration
注释类一起使用
然而,当我阅读webflow和安全文档时,它看起来像是一个应用程序上下文.xml
文件和ContextLoaderListener
。后者似乎与注释ConfigWebApplicationContext
产生冲突
有谁能提供一个简单但完整的Spring3.1MVCWeb应用程序配置和webflow和启用安全性的示例吗?我正在寻找web.xml
示例文件,以及任何其他必需的文件
如果有人有一个完整的示例应用程序可以在线下载,那就更好了。在部署到Tomcat 7时,以下功能可以正常工作: web.xml 警告:使用
@Import(SomeConfig.class)
不再有效。它会导致初始化问题。解决方法是将SomeConfig.class
的内容移动到WebConfig.class
本身
添加适当的maven依赖项很重要,否则,Tomcat将导致404 Resource not found错误消息:
pom.xml
...
3.1.2.1发布
3.1.1.1发布
2.3.1.1发布
...
org.springframework
SpringWebMVC
${spring.framework.version}
罐子
org.springframework.security
spring安全内核
${spring.security.version}
org.springframework.security
spring安全网
${spring.security.version}
org.springframework.security
spring安全配置
${spring.security.version}
cglib
cglib
2.1_3
org.springframework.webflow
SpringWebFlow
${spring.webflow.version}
org.springframework.webflow
弹簧装订
${spring.webflow.version}
部署到Tomcat 7时,以下功能有效:
web.xml
警告:使用@Import(SomeConfig.class)
不再有效。它会导致初始化问题。解决方法是将SomeConfig.class
的内容移动到WebConfig.class
本身
添加适当的maven依赖项很重要,否则,Tomcat将导致404 Resource not found错误消息:
pom.xml
...
3.1.2.1发布
3.1.1.1发布
2.3.1.1发布
...
org.springframework
SpringWebMVC
${spring.framework.version}
罐子
org.springframework.security
spring安全内核
${spring.security.version}
org.springframework.security
spring安全网
${spring.security.version}
org.springframework.security
spring安全配置
${spring.security.version}
cglib
cglib
2.1_3
org.springframework.webflow
SpringWebFlow
${spring.webflow.version}
org.springframework.webflow
弹簧装订
${spring.webflow.version}
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
metadata-complete="false">
<!-- Context Params -->
<context-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</context-param>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>com.mypackage.web.WebConfig</param-value>
</context-param>
<!-- Filters -->
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- Listeners -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- Declaring and configuring the default Spring Servlet -->
<servlet>
<servlet-name>springExample</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- Enabling annotation configuration for web app -->
<init-param>
<param-name>contextClass</param-name>
<param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</init-param>
<!-- Loading order -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springExample</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
@EnableWebMvc
@ImportResource({ "/WEB-INF/spring-security.xml", "/WEB-INF/spring-webflow.xml"})
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
// ...
}
<properties>
...
<spring.framework.version>3.1.2.RELEASE</spring.framework.version>
<spring.security.version>3.1.1.RELEASE</spring.security.version>
<spring.webflow.version>2.3.1.RELEASE</spring.webflow.version>
</properties>
<dependencies>
...
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.framework.version}</version>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>${spring.security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${spring.security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${spring.security.version}</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.1_3</version>
</dependency>
<dependency>
<groupId>org.springframework.webflow</groupId>
<artifactId>spring-webflow</artifactId>
<version>${spring.webflow.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.webflow</groupId>
<artifactId>spring-binding</artifactId>
<version>${spring.webflow.version}</version>
</dependency>
</dependencies>