반응형
현재 나의 작업환경은
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
반응형
'공부 > Spring' 카테고리의 다른 글
Required request body is missing 에러 해결 (0) | 2024.06.29 |
---|---|
Spring Security(스프링 시큐리티) 403 Forbidden 에러 (0) | 2024.06.24 |