permitAll
- это утверждение только о полномочиях - все типичные уязвимости веб-приложений по-прежнему смягчаются, например XSS и CSRF.
Если вы пытаетесь указать, что Spring Security должна игнорировать /devices/**/register
полностью, тогда вы можете сделать:
http
.securityMatcher(new NegatedServerWebExchangeMatcher(
pathMatchers("/devices/**/register")))
... omit the permitAll statement
Но, если вы все еще хотите, чтобы эта конечная точка получала заголовки защищенного ответа, а не защиту CSRF, тогда вы можете сделать:
http
.csrf()
.requireCsrfProtectionMatcher(new NegatedServerWebExchangeMatcher(
pathMatchers("/devices/**/register")))
... keep the permitAll statement