以前は、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.servletest.servletest.servletest.servletest.servletest.servletestest.servletestest javax.servlet.http.httpservletrequest; Import javax.servlet.http.htervletresponse; Import org.apache.commons.httpclient.httpstatus; init(filterconfig filterconfig)servletexception {} @overridepublic void dofilter(servletrequest servletrequest、servletResponse servletResponse、filterchain filterchain)をスローします。 (httpservletrequest)servletrequest; //他のドメイン名がresponse.setheader( "Access-control-allow-origin"、 "*"); // responseタイプResponse.setheader( "Access-control-allow-methods"、 "post、delete、delete"); Response.setheader( "Access-control-allow-headers"、 "content-type、x-requested-with、x-custom-header、haiyi-access-token"); if( "options" .equals(request.getMethod())){respons.setStatus(httpstatus.sc_no_content);} filterchain.dofilter(servletrequest、servletresponse);}@overridepublic void destroy(){}}}}}Web.xmlコードは次のように構成されています
<filter> <filter-name> cors </filter-name> <filter-class> com.hy.fliter.corsfilter </filter-class> </filter> <filter-mapping> <filter-name> cors </filter-name> <url-pattern/*</url-pattern> </filter-mapping>
上記は、編集者が紹介したJavawebのクロスドメインリクエストを実装するためにCORを使用する方法です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!