@Controller
- Spring 어노테이션
- Client의 요청으로부터 View 반환
- 화면 redirect Controller
화면 redirect Controller 샘플
@Controller
@RequestMapping("callback/api/redirect")
public class RedirectController {
@Autowired
private RedirectService redirectService;
@RequestMapping(value="sample", method = RequestMethod.POST)
public String getReqDataFrontRedirect(HttpServletRequest req) {
String frontUrl = "http://localhost:3000/api/sample";
Map<String, Object> reqMap = convertMap(req.getParameterMap());
redirectService.insertReqData(reqMap);
return "redirect:" + frontUrl;
}
private Map<String, Object> convertMap(Map<String, String[]> reqParamMap) {
Map<String, Object> map = new HashMap<>();
for (String key : reqParamMap.keySet()) {
String[] vals = reqParamMap.get(key);
if (vals != null && vals.length > 0) {
map.put(key, vals[0]);
} else {
map.put(key, "");
}
}
return map;
}
}