이전에는 JSONP를 사용하여 크로스 도메인 문제를 해결했으며 이제 CORS를 사용하여 Java 크로스 도메인 문제를 해결하기위한 크로스 도메인 요청을 구현했습니다.
기본 코드는 다음과 같습니다
패키지 com.hy.fliter; import java.io.ioexception; import javax.servlet.filter; import javax.servlet.filterchain; import javax.servlet.filterconfig; import javax.servlet.servletexception; import javax.servlet.servletrequest; javax.servletrpronge; javax.servlet.http.httpervletrequest; import javax.servlet.http.htttp.httpervletresponse; import org.apache.commons.httpclient.httpstatus;/*** 2016/7/7/30에서 Wangshuai에 의해 생성되었습니다.*/public class corsfilter emplements emplements emplements emplements emplements emplements emplestment init (filterconfig filterconfig) servletexception {}} @overridepublic void dofilter (servletrequest servletrequest, servletreponse servletreponse, filterchain filterchain)는 ioexception, servletexception {httpservletrespervletr response = (httpservletrespontronge =) servletResponse; httpservletrequest request = (httpservletrequest) servletrequest; // 다른 도메인 이름에 액세스 할 수 있도록 지정합니다 .Setheader ( "Access-Control-Arigin", "*"); // 응답 유형 응답 ( "Access-Control-Methods", "옵션, Delete, Delete, // Set Response.SetHeader ( "Access-Control-Hallow-Headers", "Content-Type, X-Requested-With, X-Custom-Header, Haiyi-Access-Token"); if ( "Options".Equals (request.getMethod ())) {response.setStatus (httpstatus.sc_no_content);} filterchain.dofilter (servletrequest, servletresponse);}@ativepublic void destrove () {}}web.xml 코드는 다음과 같이 구성됩니다
<filter> <filter-name> cors </filter-name> <filter-class> com.hy.fliter.corsfilter </filter-class> </filter-class> <filter-mapping> <filter-name> cors </filter-name> <Url-pattern>/*</url-pattern> </filter-mapping>
위는 CORS를 사용하여 편집자가 귀하에게 소개 한 Javaweb에 대한 크로스 도메인 요청을 구현하는 방법입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!