
1. 멤버 컨트롤러로 가서 메소드 틀을 우선 만든다. 그리고 비밀번호 처리 암호화 기능을 하나 만들기 위해서 pom.xml로 가기.
<!-- 스프링 비밀번호 암호화 모듈 다운로드 -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>5.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>5.2.1.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>5.2.1.RELEASE</version>
</dependency>
<!-- 스프링 비밀번호 암호화 모듈 다운로드 끝 -->
2. pom.xml에 라이브러리 가져오기. 라이브러리를 추가 했으면 bean에 등록을 꼭 해줘야 해용.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:security="http://www.springframework.org/schema/security"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security https://www.springframework.org/schema/security/spring-security.xsd">
<!-- bcryptPasswordEncoder -->
<bean id="bcryptPasswordEncoder"
class="org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder" />
</beans>
3. confing에 security.xml파일을 하나 생성해서 그 안에 bean을 생성시켜준다. 이렇게 해야 주입을 시켜서 사용을 할 수가 있다.


4. web.xml에 가면 이제 config패키지에 두개의 파일이 있고 다른 xml파일도 흩어져 있기 때문에 한곳으로 모을거다. 그리고 해당되는 파일들을 config 패키지로 다 이동시키기.

5. MemberController 상단에 추가하기

6. 이제 암호화 시켜서 넘겨야한다. MemberController에서 memberJoinAction 메서드에 암호화 추가하기.

이렇게 하고서 브라우저 창을 열어 회원가입을 한 뒤에 db에서 비밀번호를 확인해보면 기존과 달리 암호화가 걸려있는걸 확인할 수 있다.