민뭉아치
민뭉아치
민뭉아치
전체 방문자
오늘
어제
  • 분류 전체보기 (62)
    • ㅁㅁㅇㅊ's Life (0)
      • Diary (1)
      • Certification (6)
      • English (1)
      • 독서 (1)
    • Algorithm (25)
    • Web (2)
    • Language (3)
      • JavaScript (1)
      • JAVA (2)
    • Spring boot (9)
    • Cloud (0)
    • DevOps (1)
    • Trouble Shooting (6)
    • 개발환경 (3)
    • 짤막IT지식 (4)

블로그 메뉴

  • 홈
  • 깃허브
  • 방명록

공지사항

인기 글

태그

  • 정보처리기사
  • Java
  • 백준
  • 자바
  • 백준알고리즘
  • 코딩테스트
  • Algorithm
  • 알고리즘
  • Spring
  • 자격증

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
민뭉아치

민뭉아치

[Spring Boot] PasswordEncoder.mathes() 암호화된 패스워드 비교
Spring boot

[Spring Boot] PasswordEncoder.mathes() 암호화된 패스워드 비교

2022. 3. 21. 17:12

평문 패스워드를 암호화 해주기 위해서 PasswordEncoder의 encoder()를 사용한다.

passwordEncoder.encode("passowrd");

 

테스트 코드 작성 시 평문 패스워드와 암호화된 패스워드를 비교하기 위해 matches() 메서드를 사용한다.

userService에서 encode()를 구현해주었고 저장되어 있는 암호화된 패스워드랑

테스트를 위해 만들어준 newUser의 평문 패스워드를 비교해주기 위해 matches()를 사용했다.

@Test
    public void givenValidId_whenSignupPost_then200() {
        // given
        UserDto newUser = new UserDto();
        newUser.setUsername("user03");
        newUser.setPassword("user04pwd");
        newUser.setShopOwner(true);
        // when
        Long saveId = userService.create(newUser).getId();
        // then
        UserDto found = userService.read(saveId);
        assertThat(found.getUsername()).isEqualTo(newUser.getUsername());
        assertThat(passwordEncoder.matches("user04pwd", found.getPassword())).isTrue();
        assertThat(found.isShopOwner()).isEqualTo(true);
    }
반응형

'Spring boot' 카테고리의 다른 글

[Spring Boot] JPA 조회 작업 findById(), getOne()의 차이  (0) 2022.03.29
[Spring Boot] JPA Caching 적용하기  (0) 2022.03.21
[Spring Study Group] Spring MVC 요청 경로/클래스 레벨/경로 패턴 / Http 메서드 매핑설정  (0) 2021.11.07
[Spring Study Group] Spring Legacy Project 생성하기 - IntelliJ IDEA  (2) 2021.11.07
@Controller, @RestController 어노테이션 차이  (2) 2021.10.15
    'Spring boot' 카테고리의 다른 글
    • [Spring Boot] JPA 조회 작업 findById(), getOne()의 차이
    • [Spring Boot] JPA Caching 적용하기
    • [Spring Study Group] Spring MVC 요청 경로/클래스 레벨/경로 패턴 / Http 메서드 매핑설정
    • [Spring Study Group] Spring Legacy Project 생성하기 - IntelliJ IDEA
    민뭉아치
    민뭉아치
    Do Better Today Than You Were Yesterday

    티스토리툴바