package com.pollex.pam.web.rest; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.pollex.pam.business.enums.AccessAnalysisSourceEnum; import com.pollex.pam.business.service.AccessAnalysisService; @RestController @RequestMapping("/api/access_analysis") public class AccessAnalysisResource { @Autowired AccessAnalysisService accessAnalysisService; @PostMapping("/insert") public void insertFilmRecord(HttpServletRequest httpServletRequest, @RequestBody AccessAnalysisSourceEnum source) { String ip = getClientIp(httpServletRequest); accessAnalysisService.insertFilmRecord(source, ip); } private static String getClientIp(HttpServletRequest request) { String remoteAddr = ""; if (request != null) { remoteAddr = request.getHeader("X-FORWARDED-FOR"); if (remoteAddr == null || "".equals(remoteAddr)) { remoteAddr = request.getRemoteAddr(); } } return remoteAddr; } }