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 insert(HttpServletRequest httpServletRequest, @RequestBody AccessAnalysisSourceEnum source) {
|
String ip = getClientIp(httpServletRequest);
|
accessAnalysisService.insert(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;
|
}
|
|
}
|