webclient
This commit is contained in:
@@ -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') {
|
||||||
|
|||||||
15
prd/src/main/java/site/ocr/prd/WebClientConfig.java
Normal file
15
prd/src/main/java/site/ocr/prd/WebClientConfig.java
Normal 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() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
16
prd/src/main/java/site/ocr/prd/dto/LoginRequest.java
Normal file
16
prd/src/main/java/site/ocr/prd/dto/LoginRequest.java
Normal 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; //인가코드 요청으로 얻은 인가코드
|
||||||
|
}
|
||||||
16
prd/src/main/java/site/ocr/prd/dto/LoginResponse.java
Normal file
16
prd/src/main/java/site/ocr/prd/dto/LoginResponse.java
Normal 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; //인가코드 요청으로 얻은 인가코드
|
||||||
|
}
|
||||||
22
prd/src/main/java/site/ocr/prd/services/LoginService.java
Normal file
22
prd/src/main/java/site/ocr/prd/services/LoginService.java
Normal 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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user