반응형
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 |