web開發(fā)中關(guān)于跨域請求

跨域請求,設(shè)置服務(wù)端請求的Origin,Access-Control-Allow-Origin,使用filter過濾器,對每次請求的這兩項數(shù)據(jù)進行設(shè)置。

對應(yīng)代碼 ,設(shè)置一個filter(當前類繼承自?implementsFilter)

?publicvoiddoFilter(ServletRequestreq, ServletResponseres, FilterChainchain)throwsIOException, ServletException {

?????????????? HttpServletResponseresponse= (HttpServletResponse)res;

?????????????? HttpServletRequestrequest= (HttpServletRequest)req;


?????????????? Stringorigin=request.getHeader("Origin");

??????????????response.setHeader("Access-Control-Allow-Origin",origin);

??????????????response.setHeader("Access-Control-Allow-Methods","POST, GET, OPTIONS, DELETE");

??????????????response.setHeader("Access-Control-Max-Age","3600");

??????????????response.setHeader("Access-Control-Allow-Headers","Content-Type,jsonRequest");//這里“Access-Token”是我要傳到后臺的內(nèi)容key?

??????????????response.setHeader("Access-Control-Allow-Credentials","true");

?????????????? Stringmethod=request.getMethod();

??????????????if(method.equalsIgnoreCase("OPTIONS")){

?????????????? ???????res.getOutputStream().write("Success".getBytes("utf-8"));

?????????????? }else{

?????????????? ???????chain.doFilter(req,res);

?????????? }

??????? }

? ? b、在項目的web問價下添加如下代碼

?? ?? ? 主要作用是注冊過濾器攔截請求

?? ??? ?<filter>

??????????<filter-name>corsFilter</filter-name>

??????????<filter-class>com.eifini.common.filter.CorsFilter</filter-class>

???????</filter>

???????<filter-mapping>

??????????<filter-name>corsFilter</filter-name>

??????????<url-pattern>/*</url-pattern>

???????</filter-mapping>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 隨著軟件開發(fā)分工趨于精細,前后端開發(fā)分離成為趨勢,前端同事負責(zé)前端頁面的展示及頁面邏輯處理,服務(wù)端同事負責(zé)業(yè)務(wù)邏輯...
    lueyoo閱讀 383評論 0 0
  • http協(xié)議 Resource,URL,Request,Response,Headers http 請求的是資源R...
    Sharise_Mo佩珊閱讀 742評論 0 4
  • 第一次用簡書,覺得簡書有著印象筆記沒有的功能,在線分享資源,并且還是富文本編輯器類型?,F(xiàn)在項目是采用前后端分離,用...
    zhuyuansj閱讀 3,080評論 0 16
  • 關(guān)于 springmvc 3.x 版本對ajax跨域請求訪問 ajax 請求后,瀏覽器出現(xiàn)跨域的問題那么在當前環(huán)境...
    山水風(fēng)情閱讀 565評論 0 0
  • 本文首先描述 MVC 模式是什么,然后針對 MVC 的不足發(fā)表了作者的個人觀點,隨后引出了基于 REST 架構(gòu)實現(xiàn)...
    java菜閱讀 905評論 0 2

友情鏈接更多精彩內(nèi)容