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 JamesAdminMailBoxprivate final JamesAdminUserprivate final org.springframework.security.crypto.password.PasswordEncoderprivate final UserRepository -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean사용자 추가 메소드booleanauthenticate(LoginForm loginForm) 사용자 인증 메소드changePassword(String userid, String newPassword) 비밀번호 변경 메소드 (관리자용 메소드)changePassword(String userid, String oldPassword, String newPassword) 사용자 비밀번호 변경 메소드booleandeleteUser(String userid) 사용자 삭제 메소드사용자 목록 조회 메소드booleanisAvailableUserId(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:
isAvailableUserIdin interfaceAuthService- Parameters:
userid- 사용자 아이디- Returns:
- 아이디 사용 가능 여부
-
addUser
사용자 추가 메소드- Specified by:
addUserin interfaceAuthService- Parameters:
loginForm- 사용자 정보- Returns:
- 사용자 추가 성공 여부
-
authenticate
사용자 인증 메소드- Specified by:
authenticatein interfaceAuthService- Parameters:
loginForm- 사용자 정보- Returns:
- 인증된 사용자 정보
-
deleteUser
사용자 삭제 메소드- Specified by:
deleteUserin interfaceAuthService- Parameters:
userid- 사용자 아이디- Returns:
- 사용자 삭제 성공 여부
-
changePassword
비밀번호 변경 메소드 (관리자용 메소드)- Specified by:
changePasswordin interfaceAuthService- Parameters:
userid- 사용자 아이디newPassword- 사용자 새 비밀번호- Returns:
- 비밀번호 변경된 사용자 정보
-
changePassword
사용자 비밀번호 변경 메소드- Specified by:
changePasswordin interfaceAuthService- Parameters:
userid- 사용자 아이디oldPassword- 사용자 이전 비밀번호newPassword- 사용자 새 비밀번호- Returns:
- 비밀번호 변경된 사용자 정보
-
getUserList
사용자 목록 조회 메소드- Specified by:
getUserListin interfaceAuthService- Returns:
- 사용자 목록
-