[Spring] 화면 redirect, @Controller, 요청 파라미터 수신

Jinbro·2022년 2월 24일
0

Spring

목록 보기
1/5

@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; // 화면 redirect
    }
    
    /* 요청 파라미터 Map<String, Object> 변환 */
    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;
    }
}
profile
자기 개발 기록 저장소

0개의 댓글