Sebelumnya, saya menggunakan JSONP untuk memecahkan masalah lintas domain, dan sekarang saya menggunakan CORS untuk mengimplementasikan permintaan lintas domain untuk menyelesaikan masalah domain silang Java:
Kode utamanya adalah sebagai berikut
Paket com.hy.fliter; impor java.io.ioException; impor javax.servlet.filter; impor javax.servlet.filterchain; import javax.servlet.filterconfig; import javax.servlet. javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletResponse; impor org.apache.commons.httpclient.httpstatus; init(FilterConfig filterConfig) throws ServletException { }@Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {HttpServletResponse response = (HttpServletResponse) ServletResponse; httpservletRequest request = (httpservletrequest) servletRequest; // Tentukan bahwa nama domain lain diizinkan untuk mengakses respons.setheader ("Access-Control-Allow-Origin", "*"); // respons response. header set response.setHeader ("akses-kontrol-allow-header", "tipe konten, X-reverest-with, x-custom-header, haiyi-access-token"); if ("options" .equals (request.getMethod ())) {response.setStatus (httpstatus.sc_no_content);} filterchain.dofilter (servletRequest, servletResponse);}@overridepublic void hancur () {}}Kode web.xml dikonfigurasi sebagai berikut
<nilter> <nilter-name> Cors </tilter-name> <nilter-class> com.hy.fliter.corsfilter </tiler-class> </tiler> <nilter-Mapping> <nilter-name> CORS </TERFERTER-NAME> <RURL-POLATH>/*</RURL-POLATH> </filter-Mapping>
Di atas adalah metode menggunakan CORS untuk mengimplementasikan permintaan lintas domain untuk Javaweb yang diperkenalkan oleh editor kepada Anda. Saya harap ini akan membantu Anda. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas Anda tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!