私は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 ファイルに以下を追加すると:
後<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> にアクセスすると、
ダウンロードオプションは次の
とおりです。
_ _ _ _ _
_ _
しかし、私は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
互換性が問題になる場合は、Eclipse および Tomcat バージョンで使用する 構成と Spring Security バージョンを教えてください。
そして最後に 1 つ:
web.xml で、<context-param>
私のコードで:
<param-value>
/WEB-INF/dispatcher-servlet.xml,/WEB-INF/spring-security.xml
</param-value>
これは正しい方法ですか?