Zuvor habe ich JSONP verwendet, um Cross-Domain-Probleme zu lösen, und jetzt habe ich CORs verwendet, um Cross-Domain-Anfragen zur Lösung von Java-Cross-Domain-Problemen zu implementieren:
Der Hauptcode ist wie folgt
Paket com.hy.fliter; import java.io.ioxception; import javax.servlet.filter; import Javax.servlet.filterchain; import Javax.servlet.filterconfig; import Javax.Servlet.Servlet.Servlet.Servlet.Servlet.Servlet.Servlet.Servlet.Servlet.Servlet.Servlet.Servlet.Servlet.Servlet. javax.servlet.http.httpServletRequest; import javax.servlet.http.httpServletResponse; import org.apache.commons.httpclient Init (filterconfig filterconfig) löst servletException {} @Overridepublic void dofilter (ServletRequest servletRequest, ServletResponse ServletResponse, Filterchain Filterchain) aus iOException, servletException {httpletResponde -Reaktion = (htttpsevel -reaktion) (htttpsevel -reaktion = htttpevretresponse = htttpsevel -reaktion = (htttpsevel request = (httpServletRequest) servletRequest; // Geben Sie an, dass andere Domainnamen auf Antwort zugreifen dürfen. Response.Setheader ("Access-Control-Allow-Header", "Inhalts-Typ, X-Requested-with, X-Custom-Header, Haiyi-Access-Token"); if ("options" .equals (request.getMethod ()) {response.setStatus (httpstatus.sc_no_content);} filterchain.dofilter (servletRequest, servletResponse);}@oversidepublic void Destroy () {}}}}}Der Code von web.xml ist wie folgt konfiguriert
<Filter> <Filter-name> cors </filter-name> <Filter-Class> com.hy.fliter.corsfilter </Filter-Klasse> </filter> <Filter-mapping> <Filter-name> cors </filter-name> <url-pattern>/*</url-patter> </filter-name>
Die oben genannte Methode, um CORs zur Implementierung von Cross-Domain-Anfragen für Javaweb zu verwenden, die der Editor Ihnen vorgestellt hat. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!