2015-06-10 69 views
0

我在春季使用CSRF。所有表單的提交都是在提交CSRF後提交的?

當我啓用它時,無法提交任何表單(因爲我需要每個帖子的標記)。

問題是這樣的:

我提交表單後,用有效的令牌(在我的情況,登錄)。所有其他提交表單繼續工作......據我所知,不應該工作。

任何想法爲什麼這樣?

我使用彈簧3.2和3.2.5安全

感謝

回答

1

假設你正在使用JSP,並使用它作爲設計Spring表單標籤。

令牌通過使用RequestDataValueProcessor自動添加到表單中。當使用Spring Security名稱空間或基於註釋的配置支持時,CsrfRequestDataValueProcessor會自動配置並添加到配置中。

這也是在春季安全reference guide中提到的。

如果您在使用Spring MVC <form:form>標籤或Thymeleaf 2.1+和使用@EnableWebSecurity,該CsrfToken自動包含了你(CsrfRequestDataValueProcessor使用)。

+0

嗨,我知道,它的工作原理是這樣的,但令牌是一直都是一樣的..我想知道我怎麼能要求一個新的每個提交 – jpganz18

+0

通過實施不同的csfr方法和電線那個。默認情況一遍又一遍地使用相同的標記。 –