更新:Spring Security 3.2にはCSRFトークン実装が含まれています。スプリングセキュリティ< = 3.1
:
CSRF春Secruity(認証&許可)の両方は、互いに別個に実装することが可能に関係して指摘しているので。
フィルタに基づいたCRSF実装がいくつかあります。 たとえば、Tomcat 7とTomcat 6.0に同梱されているものがあります。
私はそれらを使用しようとしましたが(2011年夏)、それはうまく動作していないと思います。 私は自分自身を実装しました。
EDIT(2012年4月):あなたは、フィルタ処理がより簡単になるように、その後Eyal Lupu's answerを見て、彼のBlogを持って、それはいくつかの春3.1の機能を使用しています春3.1を使用している場合、私の実装は、春3.0で動作します。
私はこれまでに公開していません(時間はありません)。しかし、あなたはそうするでしょう。あなたはそれをダウンロードすることができ (これは私が4shared.comを初めて使用され、私はそれが動作願っています):
私の実装の欠点は、あなたが必要とするということであり、 POST、DELETE、PUTを送信するすべてのフォームに明示的にトークンを追加します。
JSP(X):
xmlns:crsf="http://www.humanfork.de/tags/de/humanfork/security/crsf"
...
<form ...>
<crsf:hiddenCrsfNonce/>
....
</form>
web.xmlの
<filter>
<filter-name>IdempotentCrsfPreventionFilter</filter-name>
<filter-class>de.humanfork.security.crsf.IdempotentCsrfPreventionFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>IdempotentCrsfPreventionFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
を参照してください、春はそれをサポートしていません。しかし、何が問題なのですか? – Ralph
疑問符が欠けていました。ごめんなさい。 Spring Security + Spring MVCとCSRF保護の両方をカバーするライブラリはありますか?あるいは、ユーザーが認証されている間CSRFだけが有害であるため、Spring MVCをカバーするには十分ですか? –