webclient
This commit is contained in:
@@ -39,6 +39,9 @@ dependencies {
|
||||
implementation 'io.jsonwebtoken:jjwt-api:0.11.5'
|
||||
runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.5'
|
||||
runtimeOnly 'io.jsonwebtoken:jjwt-jackson:0.11.5'
|
||||
|
||||
//webclient
|
||||
implementation 'org.springframework.boot:spring-boot-starter-webflux'
|
||||
}
|
||||
|
||||
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;
|
||||
|
||||
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.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
|
||||
public class LoginController {
|
||||
|
||||
@GetMapping("login/oauth-kakao")
|
||||
public String kakaoLogiString(@RequestParam String param) {
|
||||
System.out.println("getmethod");
|
||||
System.out.println(param);
|
||||
return param;
|
||||
public LoginResponse kakaoLogin(HttpServletRequest query) {
|
||||
System.out.println("data ::: ");
|
||||
String accessToken = query.getParameter("code");
|
||||
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