[Spring Security] 일반 로그인 & 소셜 로그인 분리 및 Security 로그인 비동기 처리 방법
우리의 서비스는 자체 회원가입을 통해 가입한 유저 로그인, 소셜 계정을 통해 가입된 유저 로그인 2가지 로그인 방식을 지원한다. 처음에는 일반 로그인만 구현해놓고 소셜 로그인은 후반에 적용하게 되었다. 그래서 일반 로그인은 자체 로그인 로직으로, 소셜 로그인은 스프링 시큐리티로 로그인을 구현이 되었다. 그런데 여기서 문제가 발생하게 되었다. 소셜 로그인은 사용자의 권한을 잘 읽어오지만 일반 로그인을 한 회원은 사용자의 권한을 읽어오지 못해 권한 설정을 한 페이지에 접근할수가 없는 문제가 발생하는 것이다. 문제 발생이유 기존에는 소셜 로그인은 시큐리티로 처리했지만, 일반 로그인 같은 경우는 아래처럼 요청을 받아 유효성검사를 하고 결과를 반환해주는 식이였다. 하지만 이런식으로 일반 로그인을 처리할 경우에는 ..