본문 바로가기

전체 글237

[스프링부트 form 전송] - 415 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported 웹에서 보낸 form을 스프링부트 컨트롤러에서 받을 때 다음 에러가 발생할 수 있습니다. Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported 1. 해결법 아마도 컨트롤러에서 form 데이터를 @RequestBody 로 받으려고 했을 것이고, @RequestBody를 제거하면 에러 없이 받을 수 있습니다. @RequestMapping("/api/v1/hello") @RestController public class RestContoller { @PostMapping("/form") public String hello(@RequestBody HelloForm helloForm) { return "hello"; } } 2. .. 2022. 5. 30.
iframe POST 전송 1. HTML 1. form의 target과 2. iframe의 name에 동일한 이름을 입력하고, form을 submit 합니다. 2. Server package com.example.vuespringbootinicis.pay.controller; import org.springframework.web.bind.annotation.*; @RequestMapping("/api/v1/pay") @RestController public class PayController { @PostMapping("/form") public String PayRequest(@RequestBody String UserName) { System.out.println("UserName !!! " + UserName); retur.. 2022. 5. 29.
vue - springboot -이니시스 결제 모듈 연동 (아임포트 x) 다음과 같이 SPA 클라인언트(Vue, React)에서 이니시스 결제 모듈을 연동하는 방법에 대해 알아봅시다. (참고로 아임포트는 사용하지 않았습니다. 아임포트는 결제 모듈을 쉽게 연동해주는 서비스입니다. 비용을 지불하고 사용할 수 있다면, 아임포트를 사용하는게 더 효율적입니다. 저의 경우는 내부적인 이유로 아임포트를 사용하지 않고 구현했습니다.) 1. 결론 PC 서버에서 렌더링(JSP, mustache)된 이니시스 결제창을 vue에서 iframe으로 받음 - iframe을 사용하는 이유 - 요청 도메인과 결과 수신 도메인이 같아야함 mobile - 리다익렉션을 통해 vue에서 이니시스 서버에 바로 결제 요청 - iframe을 사용하지 못하는 이유 - 네이버 페이의 경우 보안상의 이슈로 iframe 사용.. 2022. 5. 29.
springboot - CORS 할때 마다 잊어버려서 Vue(SPA 클라이언트)에서 springboot로 요청을 보내고 응답받는데에는 Same Origin Policy에 의해 막혀있습니다. 이를 위해서는 CORS(교차출처 허용)을 추가해야합니다. 저는 패턴 /** 을 통해 모든 IP, 라우터를 해제했지만, 실제 프로덕션 레벨에서는 특정 도메인만 해제합니다. 스프링이 실행될 때 @SpringBootApplication 이 붙은 메서드부터 컴포넌트 스캔이 시작되고 @Configuration 어노테이션을 통해 설정내용이 빈에 등록됩니다. // WebConfig.java package com.example.vuespringbootinicis.config; import org.springframework.context.annotation.Con.. 2022. 5. 29.