webclient

This commit is contained in:
root
2025-08-04 12:57:54 +09:00
parent 79b98f4321
commit 603b992dd1
7 changed files with 90 additions and 17 deletions

View File

@@ -39,6 +39,9 @@ dependencies {
implementation 'io.jsonwebtoken:jjwt-api:0.11.5' implementation 'io.jsonwebtoken:jjwt-api:0.11.5'
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.5' runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.5'
runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5' runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5'
//webclient
implementation 'org.springframework.boot:spring-boot-starter-webflux'
} }
tasks.named('test') { tasks.named('test') {

View File

@@ -0,0 +1,15 @@
package site.ocr.prd;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.reactive.function.client.WebClient;
@Configuration
public class WebClientConfig {
@Bean
public WebClient webClient() {
}
}

View File

@@ -1,29 +1,30 @@
package site.ocr.prd.contorllers; package site.ocr.prd.contorllers;
import java.io.IOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.HashMap;
import java.util.Map;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import jakarta.servlet.http.HttpServletRequest;
import site.ocr.prd.dto.LoginRequest;
import site.ocr.prd.dto.LoginResponse;
import site.ocr.prd.services.LoginService;
import org.springframework.web.bind.annotation.GetMapping;
@RestController @RestController
public class LoginController { public class LoginController {
@GetMapping("login/oauth-kakao") @GetMapping("login/oauth-kakao")
public String kakaoLogiString(@RequestParam String param) { public LoginResponse kakaoLogin(HttpServletRequest query) {
System.out.println("getmethod"); System.out.println("data ::: ");
System.out.println(param); String accessToken = query.getParameter("code");
return param; System.out.println(accessToken);
LoginRequest requestDTO = new LoginRequest();
requestDTO.setGrantType("authorization_code");
requestDTO.setClientId("a1d6afef2d4508a10a498b7069f67496");
requestDTO.setRedirectUri("http://localhost:9001/login/oauth-kakao");
requestDTO.setCode(accessToken);
LoginResponse response = new LoginService().loginService(requestDTO);
return response;
} }
} }

View File

@@ -0,0 +1,16 @@
package site.ocr.prd.dto;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@ToString
@Getter
@Setter
public class LoginRequest {
String grantType; //authorization_code
String clientId; //앱 REST API 키
String redirectUri; //인가코드가 리다이렉트된 uri
String code; //인가코드 요청으로 얻은 인가코드
}

View File

@@ -0,0 +1,16 @@
package site.ocr.prd.dto;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
@ToString
@Getter
@Setter
public class LoginResponse {
String grantType; //authorization_code
String clientId; //앱 REST API 키
String redirectUri; //인가코드가 리다이렉트된 uri
String code; //인가코드 요청으로 얻은 인가코드
}

View File

@@ -0,0 +1,22 @@
package site.ocr.prd.services;
import java.net.http.HttpHeaders;
import org.springframework.stereotype.Service;
import jakarta.servlet.http.HttpServletRequest;
import site.ocr.prd.dto.LoginRequest;
import site.ocr.prd.dto.LoginResponse;
@Service
public class LoginService {
public LoginResponse loginService(LoginRequest request) {
LoginResponse response = new LoginResponse();
return response;
}
}