Skip to content

Commit 4e340b3

Browse files
committed
Add @lazy annotation to fix circular dependency in JwtAuthenticationFilter
- Add @lazy annotation to UserDetailsService injection in JwtAuthenticationFilter - This should resolve the circular dependency between SecurityConfig and JwtAuthenticationFilter
1 parent 4e20041 commit 4e340b3

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

server/auth-service/src/main/kotlin/de/tum/cit/aet/auth/config/JwtAuthenticationFilter.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import jakarta.servlet.FilterChain
55
import jakarta.servlet.http.HttpServletRequest
66
import jakarta.servlet.http.HttpServletResponse
77
import org.slf4j.LoggerFactory
8+
import org.springframework.context.annotation.Lazy
89
import org.springframework.security.authentication.UsernamePasswordAuthenticationToken
910
import org.springframework.security.core.context.SecurityContextHolder
1011
import org.springframework.security.core.userdetails.UserDetailsService
@@ -15,7 +16,7 @@ import org.springframework.web.filter.OncePerRequestFilter
1516
@Component
1617
class JwtAuthenticationFilter(
1718
private val jwtService: JwtService,
18-
private val userDetailsService: UserDetailsService
19+
@Lazy private val userDetailsService: UserDetailsService
1920
) : OncePerRequestFilter() {
2021

2122
private val logger = LoggerFactory.getLogger(JwtAuthenticationFilter::class.java)

0 commit comments

Comments
 (0)