Insecure configuration can lead to a cross-site request forgery (CSRF) vulnerability. This can enable an attacker to trick end users into performing unwanted actions while authenticated.
1// Noncompliant: CSRF protection disabled
2@Configuration
3@EnableWebSecurity
4class WebSecurityConfig : WebSecurityConfigurerAdapter() {
5 @Throws(Exception::class)
6 protected fun configure(http: HttpSecurity) {
7 http {
8 csrf().disable()
9 // Other security configurations...
10 }
11 }
12 }
1// Compliant: By default CSRF protection is enabled
2@Configuration
3@EnableWebSecurity
4class WebSecurityConfig : WebSecurityConfigurerAdapter() {
5
6 @Throws(Exception::class)
7 override fun configure(http: HttpSecurity) {
8 http {
9 csrf { }
10 // Other security configurations...
11 }
12 }
13}