비밀번호 암호화 설정하기

·2024년 11월 4일

스프링

목록 보기
8/33

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에서 비밀번호를 확인해보면 기존과 달리 암호화가 걸려있는걸 확인할 수 있다.

0개의 댓글