[Spring] Spring Security로 웹 어플리케이션 인증 및 권한 관리하기
Develop/Java
2023. 4. 26. 17:11
Spring Security란? Spring Security는 웹 애플리케이션의 인증 및 권한 관리를 간편하게 처리할 수 있는 프레임워크이다. 이를 통해 개발자들은 보안에 대한 고민을 최소화하고, 실제 비즈니스 로직에 집중할 수 있다. 예시 @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Autowired public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { auth.inMemoryAuthentication() .withUser("user").password("{noop}passw..
[Java] javax.crypto.BadPaddingException: Given final block not properly padded 오류
Develop/Java
2023. 1. 6. 12:49
암호화(Encryption)한 암호문을 복호화(Decryption) 처리할 때 발생하는 오류이다. 예상 가능한 원인 암호화(Encryption) , 복호화(Decryption) 방식이 일치하지 않는 경우 Encryption의 암호화 알고리즘과 Decryption의 암호화 알고리즘이 서로 다른 경우 ex) SHA-256, SHA-512 비밀 key가 일치하지 않는 경우 암호화할 때 사용한 비밀키(key, iv)와 복호화 할때 사용한 비밀키(key, iv)가 서로 일치하지 않는 경우 대칭키 암호화 방식은 암호화 복호화시 사용하는 비밀키가 일치해야 한다. 평문이 null인 경우 암호화하려는 평문이 없거나 올바르지 않을 경우