JAX-RS isteklerini CSRF karşı korumak gerekiyor mu?JRX-RS taleplerini CSRF'ye karşı korumak gerekli mi?
definition ile REST durumsuzdur ve bu nedenle oturum kimliği yoktur (oturum çerezi), çünkü hiç oturum yoktur (ayrıca bkz. https://stackoverflow.com/a/15746639/5277820).
Benim Bahar Güvenlik Java Yapılandırma: Stateless Spring Security Part 1: Stateless CSRF protection:
@Configuration
@EnableWebSecurity
public class SecurityConfig {
@Configuration
@Order(1)
public static class JaxRsWebSecurityConfigurationAdapter extends WebSecurityConfigurerAdapter {
@Override
protected void configure(final HttpSecurity http) throws Exception {
http
.antMatcher("/services/**")
.csrf().disable()
.authorizeRequests()
.antMatchers(HttpMethod.OPTIONS, "/services/**").permitAll()
.anyRequest().hasAuthority("ROLE_user")
.and()
.httpBasic()
.and()
.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
}
}
}
}
Ama blogda Aşağıdaki örnekte bulundu. Ne yazık ki blog, neden CSRF korumasına ihtiyaç duyduğunu açıklamıyor.
oturum çerezinin olmadan başka CSRF saldırısı var mı?
yalnızca sitenizin web tarayıcıları tarafından kullanılırsa CSRF'e onları korumak gerekir. Eğer sadece curl tarafından kullanılıyorsa, o zaman CSRF –