loading

새소식

Framework/Springboot

[Springboot] 스프링부트 비밀번호 암호화 설정(SpringSecurity, PasswordEncoder)

  • -
728x90
반응형

▶GNB, LNB

GNB : Global Navigation Bar => 헤더/상단메뉴

LNB : Local Navigation Bar => 헤더/상단메뉴/하위메뉴

 

▶게시판 작성, 조회, 수정, 삭제 기능 만들기 (springboot, thymeleaf)

 

 

▶ 비밀번호 암호화

 => 스프링 시큐리티 BCryptPasswordEncoder API 사용

 => PaswordEncoder 인터페이스를 구현한 클래스

 => Hash를 수행 할 때 마다 Salt를 더하여 매번 다른 값을 출력

 

1. Spring security dependency library 추가

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-security</artifactId>
</dependency>

2. PasswordEncoder Bean 등록

@Configuration
public class SecurityConfig {
    @Bean
    public PasswordEncoder passwordEncoder() {
    return new BCryptPasswordEncoder();
}
}

3. application.properties 파일에 exclude 추가

spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration

4. 시작 Application.java 에 exclude 추가

exclude = SecurityAutoConfiguration.class)
728x90
반응형
Contents

📝 포스팅 주소를 복사했습니다 📝

이 글이 도움이 되었다면 공감 부탁드립니다👍