반응형

 

현재 나의 작업환경은

 

Java 17

SpringBoot 3.3.1

//build.gradle
implementation 'org.springframework.boot:spring-boot-starter-security'

//SpringSecurity
@EnableWebSecurity
@AllArgsConstructor
@Configuration
public class SpringSecurity {

    /**
     * 패스워드 암호화
     * */
    @Bean
    public PasswordEncoder getPasswordEncoder() {
        return new BCryptPasswordEncoder();
    }

    @Bean
    public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception {
        http
                .authorizeRequests()
                .anyRequest().permitAll(); // 이 부분을 넣어야 로그인페이지 없어짐
        return http.build();
    }
}

@Controller
@RequestMapping("/test")
public class TestController {

    BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();

    @GetMapping
    public String test(@RequestParam Map<String, Object> param){

        String pass = passwordEncoder.encode("123");

        boolean okPass = passwordEncoder.matches("123", pass);
        System.out.println(okPass);

        boolean noPass = passwordEncoder.matches("223", pass);
        System.out.println(noPass);

        return "main";
    }

}

//true
//false
반응형