Class AuthServiceImpl

java.lang.Object
deu.cse.spring_webmail.auth.AuthServiceImpl
All Implemented Interfaces:
AuthService

@Service public class AuthServiceImpl extends Object implements AuthService
James Web Admin 이용한 사용자 인증 서비스
  • Field Details

    • jamesWebAdmin

      private final JamesAdminUser jamesWebAdmin
    • jamesAdminMailBox

      private final JamesAdminMailBox jamesAdminMailBox
    • userRepository

      private final UserRepository userRepository
    • passwordEncoder

      private final org.springframework.security.crypto.password.PasswordEncoder passwordEncoder
  • Constructor Details

    • AuthServiceImpl

      public AuthServiceImpl()
  • Method Details

    • isAvailableUserId

      public boolean isAvailableUserId(String userid)
      아이디 사용 가능 여부 확인 메소드
      Specified by:
      isAvailableUserId in interface AuthService
      Parameters:
      userid - 사용자 아이디
      Returns:
      아이디 사용 가능 여부
    • addUser

      public boolean addUser(LoginForm loginForm)
      사용자 추가 메소드
      Specified by:
      addUser in interface AuthService
      Parameters:
      loginForm - 사용자 정보
      Returns:
      사용자 추가 성공 여부
    • authenticate

      public boolean authenticate(LoginForm loginForm)
      사용자 인증 메소드
      Specified by:
      authenticate in interface AuthService
      Parameters:
      loginForm - 사용자 정보
      Returns:
      인증된 사용자 정보
    • deleteUser

      public boolean deleteUser(String userid)
      사용자 삭제 메소드
      Specified by:
      deleteUser in interface AuthService
      Parameters:
      userid - 사용자 아이디
      Returns:
      사용자 삭제 성공 여부
    • changePassword

      public User changePassword(String userid, String newPassword)
      비밀번호 변경 메소드 (관리자용 메소드)
      Specified by:
      changePassword in interface AuthService
      Parameters:
      userid - 사용자 아이디
      newPassword - 사용자 새 비밀번호
      Returns:
      비밀번호 변경된 사용자 정보
    • changePassword

      public User changePassword(String userid, String oldPassword, String newPassword)
      사용자 비밀번호 변경 메소드
      Specified by:
      changePassword in interface AuthService
      Parameters:
      userid - 사용자 아이디
      oldPassword - 사용자 이전 비밀번호
      newPassword - 사용자 새 비밀번호
      Returns:
      비밀번호 변경된 사용자 정보
    • getUserList

      public List<User> getUserList()
      사용자 목록 조회 메소드
      Specified by:
      getUserList in interface AuthService
      Returns:
      사용자 목록