본문 바로가기

프로젝트/PongGame18

myLogin myLogin Spring security에서는 로그인 처리를 하는 url을 제공해주는데, 그 기본값은 "/login" 이다. 해당 url는 코드상에 노출되어있지 않기 때문에 따로 커스텀하기에 어려움이 있다. 때문에 security의 로그인 처리 과정을 그대로 적용하되, 직접 관련 로직을 커스텀할 수 있도록 개별적인 login API를 만든다. 1. API 명세 ■ myLogin username과 password를 받아 인증을 처리하는 API [myLogin] @PostMapping("/myLogin") public ResultMessage myLogin(@Valid @RequestBody LoginForm loginForm, HttpServletResponse response) { } ● 입력 ○ lo.. 2022. 5. 18.
Account Controller Account Controller API 명세에 따라 Account의 Controller를 구현한다. 1. AccountController ■ AccountController API 요청시 호출되는 메서드(Controller)를 구현한 클래스 [AccountController] @RestController @RequiredArgsConstructor public class AccountController { private final AccountService accountService; private final FileProcessor fileProcessor; private final BCryptPasswordEncoder bCryptPasswordEncoder; @Value("${file.profil.. 2022. 5. 11.
Account Service Account Service Controller로 들어온 요청을 처리하는데 사용되는 Sevice 계층을 구현한다. 1. AccountService ■ AccountService [AccountService] @Service @Transactional(readOnly = true) //[1] @RequiredArgsConstructor public class AccountService { private final AccountRepository accountRepository; private final FileProcessor fileProcessor; private final BCryptPasswordEncoder bCryptPasswordEncoder; @Value("${file.profile}") /.. 2022. 5. 11.
Account_exceptionHandler Account_exceptionHandler API 호출 시 exception이 발생할 경우 BasicErrorController에 의해 에러에 대한 정보가 Json으로 반환된다. exception에 의해 기본적으로 반환되는 Json은 다음과 같이 그 형태가 정해져 있다. [BasicErrorController_exception 문구] { "timestamp": "2021-04-28T00:00:00.000+00:00", "status": 500, "error": "Internal Server Error", "exception": "java.lang.RuntimeException", "trace": "java.lang.RuntimeException: 잘못된 사용자\n\tat hello.exception.w.. 2022. 5. 11.