1- package com.saveourtool.save.backend.utils
1+ package com.saveourtool.save.spring.security
22
33import com.saveourtool.save.utils.debug
44import com.saveourtool.save.utils.getLogger
@@ -8,6 +8,8 @@ import io.fabric8.kubernetes.client.utils.Serialization
88import org.intellij.lang.annotations.Language
99import org.springframework.boot.autoconfigure.condition.ConditionalOnCloudPlatform
1010import org.springframework.boot.cloud.CloudPlatform
11+ import org.springframework.context.annotation.Configuration
12+ import org.springframework.context.annotation.Import
1113import org.springframework.security.authentication.BadCredentialsException
1214import org.springframework.security.authentication.ReactiveAuthenticationManager
1315import org.springframework.security.authentication.UsernamePasswordAuthenticationToken
@@ -20,6 +22,10 @@ import reactor.core.publisher.Mono
2022import reactor.kotlin.core.publisher.switchIfEmpty
2123import reactor.kotlin.core.publisher.toMono
2224
25+ @Configuration
26+ @Import(ServiceAccountTokenExtractorConverter ::class , ServiceAccountAuthenticatingManager ::class )
27+ open class KubernetesAuthenticationUtils
28+
2329@Component
2430@ConditionalOnCloudPlatform(CloudPlatform .KUBERNETES )
2531class ServiceAccountTokenExtractorConverter : ServerAuthenticationConverter {
@@ -38,7 +44,7 @@ class ServiceAccountTokenExtractorConverter : ServerAuthenticationConverter {
3844@Component
3945@ConditionalOnCloudPlatform(CloudPlatform .KUBERNETES )
4046class ServiceAccountAuthenticatingManager (
41- val kubernetesClient : KubernetesClient ,
47+ private val kubernetesClient : KubernetesClient ,
4248) : ReactiveAuthenticationManager {
4349 override fun authenticate (authentication : Authentication ): Mono <Authentication > {
4450 return authentication.toMono()
0 commit comments