fix security configuration
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
dmitriy.churmeev
2026-03-29 01:53:34 +03:00
parent 91da1910f8
commit 57fffb3a5a

View File

@@ -24,25 +24,49 @@ class WebSecurityConfig () {
http
.authorizeHttpRequests(Customizer { auth ->
auth
.requestMatchers("/public/**").permitAll()
.anyRequest().authenticated()
}
)
.oauth2ResourceServer(Customizer { oauth2 ->
oauth2!!
.jwt(Customizer.withDefaults())
} // ← проверяем JWT токены
} // ← проверяем JWT токен
)
.sessionManagement(Customizer { session: SessionManagementConfigurer<HttpSecurity?>? ->
session!!
.sessionCreationPolicy(SessionCreationPolicy.STATELESS)
} // REST API без сессий
} // без сессий
)
.csrf(Customizer { csrf: CsrfConfigurer<HttpSecurity?>? -> csrf!!.disable() }) // для API отключаем CSRF
.csrf(Customizer { csrf: CsrfConfigurer<HttpSecurity?>? -> csrf!!.disable() }) // отключаем CSRF для API
return http.build()
}
// @Bean
// @Throws(Exception::class)
// fun filterChain(http: HttpSecurity): SecurityFilterChain? {
// http
// .authorizeHttpRequests(Customizer { auth ->
// auth
// .requestMatchers("/public/**").permitAll()
// .anyRequest().authenticated()
// }
// )
// .oauth2ResourceServer(Customizer { oauth2 ->
// oauth2!!
// .jwt(Customizer.withDefaults())
// } // ← проверяем JWT токены
// )
// .sessionManagement(Customizer { session: SessionManagementConfigurer<HttpSecurity?>? ->
// session!!
// .sessionCreationPolicy(SessionCreationPolicy.STATELESS)
// } // REST API без сессий
// )
// .csrf(Customizer { csrf: CsrfConfigurer<HttpSecurity?>? -> csrf!!.disable() }) // для API отключаем CSRF
//
// return http.build()
// }
// @Bean
// @Throws(Exception::class)
// fun filterChain(http: HttpSecurity): SecurityFilterChain? {