spring 프로젝트 에 도 메 인 접근 설정
해결 방안
1.전단 에 jsonp 방식 으로 요청 2,백 엔 드 에 응답 헤더 헤더 설정 3,Spring MVC 4.2+버 전 으로 크로스 도 메 인 지원(@CrossOrigin 주석 방식 또는 자체 설정)이 내장 되 어 있 습 니 다.
제 가 사용 하 는 spring mvc 4.0 은 두 번 째 방식 으로 차단기 에 따라 응답 헤드 를 설정 합 니 다.
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* Created by Healist on 2017/1/31.
*/
public class CORSFilter implements Filter {
public void init(FilterConfig filterConfig) throws ServletException {
}
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
HttpServletResponse response = (HttpServletResponse) servletResponse;
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
filterChain.doFilter(servletRequest, servletResponse);
}
public void destroy() {
}
}
웹.xml 중
<filter>
<filter-name>crossoriginfilter-name>
<filter-class>com.healist.config.CORSFilterfilter-class>
filter>
<filter-mapping>
<filter-name>crossoriginfilter-name>
<url-pattern>/*url-pattern>
filter-mapping>
저 는 여기 서 원생 의 차단기 로 직접 썼 습 니 다.사실은 spring mvc 도 자신의 차단 기 를 봉 했 습 니 다.국 을 바 꾸 지 않 고 약 을 바 꾸 지 않 는 것 은 일리 가 많 지 않 습 니 다.
spring mvc 차단기 추가:SpringMVC 차단기
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.