Я не уверен, поможет ли это, но у меня была та же проблема.
Вы используете springSecurityFilterChain с защитой CSRF. Это означает, что вы должны отправить токен, когда отправляете форму через запрос POST. Попробуйте добавить следующую форму в вашу форму:
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>
Я считаю, что CRC могут только обнаруживать ошибки, но не исправлять их. Это, безусловно, верно в отношении наиболее распространенной реализации. Вам нужна какая-то техника исправления ошибок , а не CRC. Мне не известны какие-либо библиотеки для этого, но их должно быть достаточно легко найти, если вы знаете, что ищете.
Вам не нужен CRC, а FEC (прямое исправление ошибок). Вы можете найти реализацию с открытым исходным кодом в libfec .
Лучшее техническое решение для исправления ошибок называется турбокодом. См. http://en.wikipedia.org/wiki/Turbo_code для получения дополнительной информации об этом.
Но я боюсь, что вы не найдете много бесплатных реализаций этого.
Если вы действительно нужен бесплатный, попробуйте на http://rscode.sourceforge.net/
Я не думаю, что CRC часто используется для исправления ошибок, однако, если вы хотите проверить и восстановить наборы файлов, вы всегда можете попробовать par2, который часто используется в usenet. В Интернете можно найти множество документации и реализаций, например библиотеку win32 .