본문 바로가기

반응형

Backend/Spring | SpringBoot

(52)
[Spring] 예외처리(Exception Handler)(1) ErrorControll 가장 편한건 ResponseEntity로 처리 하는 방법 아직도 에러 메시지 처리에 대한 내용이 제대로 이해되지 않아 좀더 공부가 필요 일단 Controller에서만 독단적으로 처리하는 방법도 있지만 이렇게 하면 다른 컨트롤러에서는 사용이 불가능해서 객체지향적이지 못하다 private HashMap createErrorResponse(String errorMessage) { HashMap errorResponse = new HashMap(); errorResponse.put("errorCode", errorMessage); errorResponse.put("errorMsg", errorMessage); return errorResponse; } @RequestMapping(val..
[Spring] RedirectAttributes RedirectAttributes Rediect시 일반적인 방법으로는 request가 전달되지 않는다. 따라서 새로고침으로 정보를 유지하려면 중간에 전달하는 방식을 사용해야 하는데 여러가지 방식중에 RedirectAttributes를 사용 할 수 있다. RedirectAttributes에는 두가지 매서드가 있다. Redirect는 Post / Redirect / Get 방식이기 때문에 결국에 Get으로 데이터가 넘어가되지만 다음과 같은 매서드 특징이 있다. addAttribute URL뒤에 전달되는 파라미터가 노출됨 전달 후에도 접근 가능 addFlashAttribute URL에 전달되는 파라미터 정보를 숨김 전달 후 소멸됨 그래서 컨트롤러로 구현하는 중에 흐름이 생각했던대로 데이터가 넘어가지 않아서 찾..
[Spring Security] CSRF갱신 파일 다운로드 기능이 연동되어야 해서 GET방식으로 ajax를 진행해야 해서 CSRF갱신에 애를 먹었다 Controller단 /** * 다운로드 CSRF방지 * * @param HttpServletRequest * @return * @throws */ @GetMapping("/refreshCsrfToken") public ResponseEntity refreshCsrfToken(HttpServletRequest request) { CsrfToken csrfToken = (CsrfToken) request.getAttribute("_csrf"); String newToken = csrfToken.getToken(); return ResponseEntity.ok(newToken); } JS단 // csrf토..
[Spring] SQLErrorCodesFactory INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader(loadBeanDefinitions:317)- Loading XML bean definitions from class path resource [org/springframework/jdbc/support/sql-error-codes.xml] INFO org.springframework.jdbc.support.SQLErrorCodesFactory(:127) - SQLErrorCodes loaded: [DB2, Derby, H2, HSQL, Informix, MS-SQL, MySQL, Oracle, PostgreSQL, Sybase, Hana] => DB에 연결이 안된다던지 잘못된 쿼리문을..

반응형