728x90
반응형
SMALL
뭐 겪어본 분들은 많이 겪은 일이지만..
CORS 정책에 걸렸을 수도있고..
서버 사이드에서 POST로 받게 해놓고 HEAD로 요청했었을수도 있다..
내 경우에는 GET으로 받아야하는데 HEAD로 요청한것..
이런경우에 해결법이 있는데..스프링 필터를 앞에 달고..
앞단의 Filter에서 GET으로 우회 처리를 한다.
public class HttpHeadFilter implements Filter {
public void init(FilterConfig filterConfig) throws ServletException {
}
//필터
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpServletRequest = (HttpServletRequest) request;
if (isHttpHead(httpServletRequest)) {
chain.doFilter(new ForceGetRequestWrapper(httpServletRequest), response);
} else {
chain.doFilter(request, response);
}
}
public void destroy() {
}
private boolean isHttpHead(HttpServletRequest request) {
return "HEAD".equals(request.getMethod());
}
private class ForceGetRequestWrapper extends HttpServletRequestWrapper {
public ForceGetRequestWrapper(HttpServletRequest request) {
super(request);
}
//HEAD 인경우 GET으로 돌린다.
public String getMethod() {
return "GET";
}
}
}
물론 정책 설정, 브라우저 설정 등 다른 방법으로 처리할수도 있으니, 필요에 따라 맞춰서 사용하면 될 것'-'
728x90
반응형
LIST
'Web&Spring' 카테고리의 다른 글
This request has been blocked;the content must be served over HTTPS (0) | 2023.03.16 |
---|---|
스프링 - request.getRemoteAddr() 활용 접속 클라이언트 IP 추출하기 (0) | 2023.03.14 |
Tomcat jsp 용량초과 문제 - is exceeding the 65535 bytes limit (0) | 2023.03.13 |
iframe 사용시 하단에 공백 제거 방법 (0) | 2023.03.13 |
spring 뒤로가기 후 캐시 삭제, 다시 로그인되는 현상 방지 (0) | 2023.03.12 |