2

我是 Spring 框架的新手,现在正在学习 Spring 安全性。

我正在使用:
Eclipse 3.3 (Europa)
Tomcat 5.5
Spring 3.0.4
Java 1.6

我正在开发一个HelloWorld应用程序。有一个控制器类和一个
dispatcher-servlet.xml 对我来说绝对没有问题。

我的问题是什么:
当我运行项目只是为了调用 web.xml 文件的 <welcome-file> 中存在的index.jsp它工作正常

但是当我在 web.xml 文件中添加以下内容以实现 Spring 安全性时:

<servlet>,<servlet-mapping>,<context-param> and <listener>

  <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>  

现在,如果我在浏览器中运行它,输出是:

请求的资源 () 不可用。

问题出在哪里 ?

我认为可能存在一些兼容性问题。
因为:如果您访问 <http://static.springsource.org/spring-security/site/downloads.html>

下载选项为:
Spring Security 3.1.0 for Spring 3.0.6 AND
Spring Security 3.0.7 for Spring 3.0.6 AND
Spring Security 2.0.7 for Spring 2.0 and 2.5

但我使用的是Spring3.0.4。那么用什么?
在这个项目中,我包含了以下 jar 文件:

spring-security-acl-2.0.7
spring-security-cas-client-2.0.7
spring-security-core-2.0.7
spring-security-openid-2.0.7

如果兼容性是一个问题,那么请帮助我将哪个配置和 Spring
Security 版本与我的 eclipse 和 Tomcat 版本一起使用?

最后一件事:
在 web.xml 中,在<context-param>我的代码中:

 <param-value>  
   /WEB-INF/dispatcher-servlet.xml,/WEB-INF/spring-security.xml  
 </param-value>  

这是正确的方法吗?

4

0 回答 0