/** 모바일 기기 정보 조회 Service interface 호출 및 결과를 반환한다.(JSON 통신) */ @RequestMapping(value = "/mbl/com/mdi/goMobileDeviceIdentJson.mdo") public ModelAndView goMobileDeviceIdentJson(HttpServletRequest request) { ModelAndView modelAndView = new ModelAndView("jsonView"); String uagentInfo = request.getHeader("user-agent"); DeviceIdentVO deviceIdentVO = deviceIdentService.getDeviceIdentFromXML(uagentInfo); if (deviceIdentVO == null) { deviceIdentVO = new DeviceIdentVO(); // 로그인VO에서 사용자 정보 가져오기 LoginVO loginVO = (LoginVO) UserDetailsHelper.getAuthenticatedUser(); deviceIdentVO.setMberId(loginVO.getId()); // Unknown 코드 및 명 입력 deviceIdentVO.setBrowserCode("BRS001"); deviceIdentVO.setBrowserNm("Unknown"); deviceIdentVO.setOsCode("OS01"); deviceIdentVO.setOsNm("Unknown"); // User-Agent 입력 deviceIdentVO.setUagentInfo(uagentInfo); // 등록상태 입력 deviceIdentVO.setRecentCode("REG01"); // DB 저장 deviceIdentService.insertDeviceIdent(deviceIdentVO); // XML 파일 생성 deviceIdentService.createDeviceIndentListToXML(); } modelAndView.addObject("result", deviceIdentVO); return modelAndView; }