Package deu.cse.spring_webmail.auth
Class AuthServiceImpl
java.lang.Object
deu.cse.spring_webmail.auth.AuthServiceImpl
- All Implemented Interfaces:
AuthService
James Web Admin 이용한 사용자 인증 서비스
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final JamesAdminMailBox
private final JamesAdminUser
private final org.springframework.security.crypto.password.PasswordEncoder
private final UserRepository
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
사용자 추가 메소드boolean
authenticate
(LoginForm loginForm) 사용자 인증 메소드changePassword
(String userid, String newPassword) 비밀번호 변경 메소드 (관리자용 메소드)changePassword
(String userid, String oldPassword, String newPassword) 사용자 비밀번호 변경 메소드boolean
deleteUser
(String userid) 사용자 삭제 메소드사용자 목록 조회 메소드boolean
isAvailableUserId
(String userid) 아이디 사용 가능 여부 확인 메소드
-
Field Details
-
jamesWebAdmin
-
jamesAdminMailBox
-
userRepository
-
passwordEncoder
private final org.springframework.security.crypto.password.PasswordEncoder passwordEncoder
-
-
Constructor Details
-
AuthServiceImpl
public AuthServiceImpl()
-
-
Method Details
-
isAvailableUserId
아이디 사용 가능 여부 확인 메소드- Specified by:
isAvailableUserId
in interfaceAuthService
- Parameters:
userid
- 사용자 아이디- Returns:
- 아이디 사용 가능 여부
-
addUser
사용자 추가 메소드- Specified by:
addUser
in interfaceAuthService
- Parameters:
loginForm
- 사용자 정보- Returns:
- 사용자 추가 성공 여부
-
authenticate
사용자 인증 메소드- Specified by:
authenticate
in interfaceAuthService
- Parameters:
loginForm
- 사용자 정보- Returns:
- 인증된 사용자 정보
-
deleteUser
사용자 삭제 메소드- Specified by:
deleteUser
in interfaceAuthService
- Parameters:
userid
- 사용자 아이디- Returns:
- 사용자 삭제 성공 여부
-
changePassword
비밀번호 변경 메소드 (관리자용 메소드)- Specified by:
changePassword
in interfaceAuthService
- Parameters:
userid
- 사용자 아이디newPassword
- 사용자 새 비밀번호- Returns:
- 비밀번호 변경된 사용자 정보
-
changePassword
사용자 비밀번호 변경 메소드- Specified by:
changePassword
in interfaceAuthService
- Parameters:
userid
- 사용자 아이디oldPassword
- 사용자 이전 비밀번호newPassword
- 사용자 새 비밀번호- Returns:
- 비밀번호 변경된 사용자 정보
-
getUserList
사용자 목록 조회 메소드- Specified by:
getUserList
in interfaceAuthService
- Returns:
- 사용자 목록
-