회원 가입을 할때 보안을 위해
BcryptPasswordEncoder를 이용하여 비밀번호를 암호화를 해줄겁니다.
일단 pom.xml에 라이브러리를 집어 넣어줍시다.
<!-- BcryptPasswordEncoder객체를 이용한 암호화 3개 -->
<!-- spring-security-core -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>5.6.0</version>
</dependency>
<!-- spring-security-web -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>5.6.0</version>
</dependency>
<!-- spring-security-config -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>5.6.0</version>
</dependency>
그다음 servlet-context.xml에서 Bean에 등록을 해줍니다.
그다음 컨트롤러에서 암호화를 사용할 수 있도록 임포트를 걸어줍니다.
수정사항(birth - 10바이트 변경 )
회원 가입을 누를때 아이디,이메일 중복을 확인 후 확인이 완료 되었다면 비밀번호 암호화 해줍니다.
회원가입이 완료 되었다면 메세지를 보내주기 위해 메세지 컨트롤러를 만들어 줍니다.
컨트롤러와 출력해줄 jsp를 만들어 주면 회원가입이 완료 됩니다.
정규식을 통하여 체크를 해주고 모든게 잘 입력이 되었다면 메세지가 출력되며 회원 가입이 완료됩니다.
밑에 보시면 두개의 아이디 모두 비밀번호를 12341234를 입력했음에도 암호화가 되어 저장이 된것이 보입니다.