1 / 6
文档名称:

java服务器端解决跨域问题.doc

格式:doc   大小:54KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java服务器端解决跨域问题.doc

上传人:ttteee8 2019/7/27 文件大小:54 KB

下载得到文件列表

java服务器端解决跨域问题.doc

相关文档

文档介绍

文档介绍::..java服务器端解决跨域问题现在很多开发的API都支持Bjex直接请求,这样就会导致跨域的问题,解决跨域的问题一方面可以从前端,另一方面就是服务器端。既然是搞服务器端,做对外的API服务,当然是做到越简单越好,前端只需要傻傻的使用就好。1=1前我接触來的情况是有2种实现方式,下面直接代码,你们根据自己项目情况,选择或者修改其中的代码,所有代码都是项目实战中运行的。第一种情况,比较简单,让所有的controller类继承自定义的BaseController类,改类屮将对返回的头部做些特殊处理。publicabstractclassBaseController{/★★*description:sendtheajaxresponsebacktotheclientside*QparamresponseObj*Qparamresponse*/protectedvoidwriteAjaxJSONResponse(ObjectresponseObjzHttpServletResponseresponse){response•setCharacterEncoding(nUTF-8n);(nCache-Controln,nno-cache,no-store,must-revalidate");//•setHeader(nPragman,Hno-cachen);//HTTP1-0/***forajax-cross-domainrequestTODOgettheipaddressfrom*configration(ajax-cross-)*/("Access—Control-Allow-Origin11,n*ft).response•setDateHeader("Expires",0);//Proxies•Printwriterwriter=getWriter(response);writeAjaxJSONResponse(responseObj,writer);}/****Qparamresponse*Qreturn*/protectedPrintwritergetWriter(HttpServietResponseresponse){if(null==response){returnnull;}Printwriterwriter=null;try{writer=();}catch(IOExceptione){(nunknowexception11,e);returnwriter;}/***description:sendtheajaxresponsebacktotheclientside•****@paramresponseObj****@paramwriter*QparamwriterprotectedvoidwriteAjaxJSONResponse(ObjectresponseOPrintwriterwriter){if(writer==null||responseObj==null