DataJPA/src/main/kotlin/com/chantha/jdbc/security/UserDetailServiceImpl.kt

17 lines
675 B
Kotlin
Raw Normal View History

package com.chantha.jdbc.security
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.security.core.userdetails.UserDetails
import org.springframework.security.core.userdetails.UserDetailsService
2020-05-19 16:51:38 +07:00
import org.springframework.security.core.userdetails.UsernameNotFoundException
import org.springframework.stereotype.Service
@Service
class UserDetailServiceImpl @Autowired constructor(private val userRepo: UserRepo):UserDetailsService {
2020-05-19 16:51:38 +07:00
@Throws(UsernameNotFoundException::class)
override fun loadUserByUsername(p0: String?): UserDetails {
2020-05-19 16:51:38 +07:00
val user = userRepo.findByUsername(p0!!)
return UserPrincipal(user)
}
2020-05-19 15:30:16 +07:00
}