2024/08/14 6

[Springboot] 40. OAuth 2.0 (2단계-Kakao Developers API 응답 코드 받기)

[Springboot] 40. OAuth 2.0 (2단계-Kakao Developers API 응답 코드 받기)   @GetMapping("/kakao") public String getDataByKakao(@RequestParam("code")String code){ System.out.println("---------------"); System.out.println(code); System.out.println("---------------"); return new String(); }  @GetMapping("/kakao") @ResponseBody // @RestController = @Controller + @ResponseBody public String getMethodNa..

Springboot 2024.08.14

[Springboot] 39. OAuth 2.0 (1단계-Kakao Developers 사용하기)

[Springboot] 39. OAuth 2.0 (1단계-Kakao Developers 사용하기) 1. OAuth 2.0이란? https://datatracker.ietf.org/doc/html/rfc6749 RFC 6749: The OAuth 2.0 Authorization FrameworkThe OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP..

Springboot 2024.08.14

[Springboot] 38. Server to Server란?

[Springboot] 38. Server to Server란? 1. Server to Server란? 2. Rest Template의 대표적인 메서드들 3. Server to Server 사용해보기(1) 새로운 Spring Starter Project 만들기  (2) HomeController.javapackage com.example.demo.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.http.HttpStatus;import org.springframework.http.ResponseEntity;import org.springframework.web.bind.annotation...

Springboot 2024.08.14

[Springboot] 37. 파일 확장자 인증 검사

[Springboot] 37. 파일 확장자 인증 검사  위와 같이 service 클래스에서 이미지 외의 파일은 거부할 수 있게 코드를 작성해보자. 1. 백엔드에서 파일 확장자 검사int index=mFile.getOriginalFilename().lastIndexOf("."); if(index>0) { String extension = filename.substring(index+1); System.out.println("파일 확장자 명 : "+extension); System.out.println("1번 테스트 : "+extension.equals("png")); System.out.println("2번 테스트 : "+extension.equals("jpg")); System.out..

Springboot 2024.08.14

[Springboot] 36. 존재하지 않는 경로에 대한 요청 처리

[Springboot] 36. 존재하지 않는 경로에 대한 요청 처리  1. CustomErrorControllerpackage com.tenco.bank.controller;import org.springframework.boot.web.servlet.error.ErrorController;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RequestParam;import jakarta.servlet.RequestDispatcher;import jakarta.servlet.http..

Springboot 2024.08.14

[Springboot] 35. 파일 업로드(3단계-ResourceHandler 사용하기)

[Springboot] 35. 파일 업로드(3단계-ResourceHandler 사용하기) 1. WebMvcConfigure // C:\Users\KDP\Documents\Lightshot\img.png   2. User 내부의 메서드 public String setUpUserImage() { return uploadFileName==null ? "https://picsum.photos/id/1/350" : "/images/uploads/" +uploadFileName; } 3. header.jsp My Bank 마이바이티스를 활용한 스프링 부트 앱 만들어보기 홈 로그아웃..

Springboot 2024.08.14