특정 IP만 접근 허용하기
@Override
public boolean preHandle(final HttpServletRequest request, final HttpServletResponse response, final Object handler) {
String clientIp = request.getRemoteAddr();
administratorService.validateIp(clientIp);
}
getRemoteAddr()
를 통해 현재 요청을 보낸 client의 IP를 확인할 수 있다.
특정 HTTP Method만 허용하기
@Override
public boolean preHandle(final HttpServletRequest request, final HttpServletResponse response, final Object handler) {
if (!"GET".equals(request.getMethod())) {
throw new IllegalArugmentException();
}
}
getMethod()
메소드를 통해 현재 요청을 보낸 HTTP 메소드를 알 수 있다.