Spring
-
공통 메서드 설계 Static vs Spring BeanSpring 2024. 12. 26. 14:16
현재 프로젝트에서 Redis를 사용하게 되어서 공통으로 Redis에 키를 통해 값을 저장하고, 조회하는 유틸을 만들었다.static 메서드 사용과 Spring의 빈으로 등록하는 방식에 대한 고민을 하게 되었다!기존 구현public class RedisUtil { private static final Logger logger = LoggerFactory.getLogger(RedisUtil.class); public static final ObjectMapper mapper = new ObjectMapper(); public static void setData(RedisTemplate redisTemplate, String key, T data) { try { String jsonD..
-
Swagger + Spring Security 적용 시 No API definition provided. 오류Spring 2023. 9. 2. 15:04
분명히 swagger에 여러 API를 등록한 상황이였는데, Security 적용하려고 테스트 해보는중인데, 아무것도 뜨지않는 현상이 발생했습니다 콘솔에도 오류가 찍히지않았고, 네트워크에서도 눈에 띌만한 오류는 확인할 수 없었습니다. 제가 설정한 시큐리티 설정은 아래와 같습니다. @Bean protected SecurityFilterChain filterChain(HttpSecurity http) throws Exception { return http .authorizeHttpRequests(authorizeRequests -> authorizeRequests .antMatchers("/static/**").permitAll() // 정적 리소스 .antMatchers("/swagger-ui/**").pe..
-
Maria DB 10.4.12 - Charset, Collation latin1에서 utf8mb4로 변경하기Spring 2023. 8. 16. 23:54
설정파일로 설정해놓을 예정 연결해서 쿼리 수행시키면, 어차피 재시작할때 설정 다 다사라진다. [test@db2 /]$ cd /etc/my.cnf.d [test@db2 my.cnf.d]$ ls enable_encryption.preset mysql-clients.cnf server.cnf 1. mysql-clients.cnf [test@db2 my.cnf.d]$ sudo vi mysql-clients.cnf # # These groups are read by MariaDB server. # # # # # # These groups are read by MariaDB command-line tools # Use it for options that affect only one utility # [mysql] ..
-
[Spring Security] Form 로그인 시 (username, password) 의 과정Spring 2023. 5. 31. 13:35
이 글은 Spring 공식문서를 참고하여 읽는 흐름대로 작성하였기때문에 문서와는 순서가 다를수있습니다. Form Login Spring Security는 HTML 양식을 통해 제공되는 사용자 이름과 암호를 지원합니다. 이 섹션에서는 Spring Security에서 양식 기반 인증이 작동하는 방법에 대해 자세히 설명합니다. 아래 그림은 사용자가 form으로 로그인 했을때의 과정을 보여줍니다. 1) 사용자는 인증되지않은 리소스(/private)에 인증되지 않은 요청을 합니다. 2) 인증되지 않은 요청을 받은 Spring Security의 AuthorizationFilter 는 AccessDeniedException을 유발시켜 해당 요청이 거부가 되었음을 나타냅니다. 3) 사용자가 인증이 되지 않았으므로, E..