Class JamesAdminUser

java.lang.Object
deu.cse.spring_webmail.james.JamesAdminUser

@Component public class JamesAdminUser extends Object
James Admin User 관리 컴포넌트
  • Field Details

    • restTemplate

      org.springframework.web.client.RestTemplate restTemplate
    • jamesWebAdminUrl

      @Value("${james.admin.host}") String jamesWebAdminUrl
    • jamesWebAdminPort

      @Value("${james.admin.port}") Integer jamesWebAdminPort
  • Constructor Details

    • JamesAdminUser

      public JamesAdminUser()
  • Method Details

    • createUser

      public boolean createUser(String userid, String password)
      사용자 생성
      Parameters:
      userid - 사용자 아이디
      password - 사용자 비밀번호
      Returns:
      사용자 생성 성공 여부
    • testUserExist

      public boolean testUserExist(String userid)
      유저 존재 여부 확인
      Parameters:
      userid - 사용자 아이디
      Returns:
      사용자 존재 여부 (true: 존재, false: 미존재)
    • changePassword

      public boolean changePassword(String userid, String password)
      비밀번호 변경 요청
      Parameters:
      userid - 사용자 아이디
      password - 변경할 비밀번호 Spring Security를 통해 비밀번호를 암호화하고 전달해야 함
      Returns:
      비밀번호 변경 성공 여부
    • deleteUser

      public boolean deleteUser(String userid)
      사용자 삭제
      Parameters:
      userid - 삭제할 사용자 아이디
      Returns:
      사용자 삭제 성공 여부(true: 성공, false: 실패)
    • getPasswordJson

      protected String getPasswordJson(String password)
      비밀번호를 Json 형태로 변환
      Parameters:
      password - 비밀번호
      Returns:
      Json 형태의 비밀번호
    • getHeaders

      protected org.springframework.http.HttpHeaders getHeaders()
      헤더 생성
      Returns:
      HttpHeaders