8
@Controller에서 요청을 구문 분석 할 때 Spring 3 MVC에서 요청 헤더 정보 (예 : 소스 IP 주소 등)에 액세스 할 수 있습니까?Spring 3에서 소스 IP 요청 요청 MVC 웹 응용 프로그램
@Controller에서 요청을 구문 분석 할 때 Spring 3 MVC에서 요청 헤더 정보 (예 : 소스 IP 주소 등)에 액세스 할 수 있습니까?Spring 3에서 소스 IP 요청 요청 MVC 웹 응용 프로그램
HttpServletRequest
에서 getRemoteAddr()
을 검색하여 사용자 IP 주소에 액세스하고 getHeader()
을 사용하여 헤더 값을 가져올 수 있습니다. 예를
@Controller
public class MyController {
@RequestMapping(value="/do-something")
public void doSomething(HttpServletRequest request) {
final String userIpAddress = request.getRemoteAddr();
final String userAgent = request.getHeader("user-agent");
....
}
}
를 들어
당신은 모델 또는 요청 PARAMS처럼 doSomething()
방법에 다른 매개 변수를 전달할 수 있습니다.
감사합니다. 나는 실제로 알림을 받았을 때 내 게시물을 삭제하는 중이었습니다. 그것을 알아 냈다. 어쨌든 고마워! –
클라이언트가 프록시 서버 뒤에 있으면 가능한 해결책은'String ip = req.getHeader ("X-FORWARDED-FOR");' –
을 사용하고'if (ip == null) ip = request .getRemoteAddr();' –