From 276e62da7289550041d7b5a9635eefcd2bf47967 Mon Sep 17 00:00:00 2001 From: Mirna Gama Date: Thu, 11 Jan 2024 14:51:02 -0300 Subject: [PATCH] [R9] Implementation class for User Details Service --- .../services/auth/UserDetailsServiceImpl.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/main/java/com/mirna/hospitalmanagementapi/application/services/auth/UserDetailsServiceImpl.java diff --git a/src/main/java/com/mirna/hospitalmanagementapi/application/services/auth/UserDetailsServiceImpl.java b/src/main/java/com/mirna/hospitalmanagementapi/application/services/auth/UserDetailsServiceImpl.java new file mode 100644 index 0000000..282a48c --- /dev/null +++ b/src/main/java/com/mirna/hospitalmanagementapi/application/services/auth/UserDetailsServiceImpl.java @@ -0,0 +1,30 @@ +package com.mirna.hospitalmanagementapi.application.services.auth; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.stereotype.Service; + +import com.mirna.hospitalmanagementapi.domain.services.UserService; + +/** + * This class is an implementation of the UserDetailsService interface. + * + * This class provides methods to perform operations on users information + * + * @author Mirna Gama + * @version 1.0 + */ +@Service +public class UserDetailsServiceImpl implements UserDetailsService { + + @Autowired + private UserService userService; + + @Override + public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { + return userService.findUserByLogin(username); + } + +}