ก่อนหน้านี้ฉันใช้ JSONP เพื่อแก้ปัญหาข้ามโดเมนและตอนนี้ฉันใช้ CORS เพื่อดำเนินการตามคำขอข้ามโดเมนเพื่อแก้ไขปัญหา Java Cross-Domain:
รหัสหลักมีดังนี้
แพ็คเกจ com.hy.fliter; นำเข้า java.io.ioexception; นำเข้า Javax.servlet.filter; นำเข้า Javax.servlet.filterchain; นำเข้า Javax.servlet.filterconfig; นำเข้า javax.servlet.servlet.servlet.servlet.servlet.servlet.servlet.servlet.servlet.servlet.servlet.servlet.servlet.servlet.servlet javax.servlet.http.httpservletrequest; นำเข้า Javax.servlet.http.httpservletResponse; นำเข้า org.apache.commons.httpClient.httpstatus;/*** สร้างโดย wangshuai บน 2016/7/30 init (filterConfig filterConfig) พ่น servletexception {} @overridepublic โมฆะ dofilter (servletrequest servletrequest, servletresponse servletresponse, filterchain filterchain) servletResponse; httpservletrequest request = (httpservletrequest) servletrequest; // ระบุว่าชื่อโดเมนอื่น ๆ ได้รับอนุญาตให้เข้าถึงการตอบสนอง setheader ("การควบคุมการควบคุม-origin", "*"); ตั้งค่าการตอบสนอง setheader ("การควบคุมการควบคุม-หัว", "ประเภทเนื้อหา, x-requested-with, x-custom-header, haiyi-access-token"); if ("ตัวเลือก" .equals (request.getMethod ())) {response.setStatus (httpstatus.sc_no_content);} filterchain.dofilter (servletrequest, servletresponse);รหัส web.xml ได้รับการกำหนดค่าดังนี้
<silter> <filter-Name> CORS </filter-name> <filter-class> com.hy.fliter.corsfilter </filter-class> </filter> <filter-mapping> <filter-name>
ข้างต้นเป็นวิธีการใช้ CORS เพื่อใช้คำขอข้ามโดเมนสำหรับ Javaweb ที่บรรณาธิการแนะนำให้คุณรู้จัก ฉันหวังว่ามันจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!