본문 바로가기

IT 연구회

Access-Control-Allow-Origin

반응형
Access-Control-Allow-Origin 에러 발생


  •  ajax 요청시 요청 도메인이 다를 시 나타나는 현상


java 파일에  헤더 설정

package egovframework.example.util;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CrossDomainFilter implements Filter {
      @Override
      public void destroy() {
            // TODO Auto-generated method stub
      }
      @Override
      public void doFilter(ServletRequest request, ServletResponse servletResponse,
                  FilterChain chain) throws IOException, ServletException {
            // TODO Auto-generated method stub
            if (!(request instanceof HttpServletRequest)) {
                  throw new ServletException("This filter can "
                              + " only process HttpServletRequest requests");
            }
            HttpServletResponse response = (HttpServletResponse) servletResponse;
            response.addHeader("Access-Control-Allow-Origin", "*");
            response.setHeader("Access-Control-Allow-Headers", "origin, x-requested-with, content-type, accept");
            chain.doFilter(request, response);
      }
      @Override
      public void init(FilterConfig arg0) throws ServletException {
            // TODO Auto-generated method stub
      }
}


web.xml

      <filter>
          <filter-name>CrossDomainFilter</filter-name>
          <filter-class>egovframework.example.util.CrossDomainFilter</filter-class>
      </filter>
      
      <filter-mapping>
          <filter-name>CrossDomainFilter</filter-name>
          <url-pattern>*.do</url-pattern>
      </filter-mapping>

반응형

'IT 연구회' 카테고리의 다른 글

windows에서 배포 파일 생성하기  (0) 2022.07.30
리눅스 shell , was에서 직접 spring url 호출  (0) 2022.07.30
2020 정보처리  (0) 2019.11.13
[server] Apache 웹서버 설치  (2) 2018.05.17
[기계학습] 알고리즘 도식  (0) 2018.05.16
[WAS] tomcat vs jboss  (0) 2018.05.14
[tomcat] 시작  (0) 2018.05.14
RBAC  (0) 2017.12.30
연산자 종류  (0) 2017.12.24
인터럽트  (0) 2017.12.07