国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

使用Nginx 反向代理來避免 ajax 跨域請求的方法

2024-09-01 08:27:58
字體:
來源:轉載
供稿:網友

服務器上 nginx + tomcat ,其中 nginx 監聽 80 端口, tomcat 監聽 8080 端口。

因為對前端不熟悉,以為用 ajax 就可以不需要 callback ,然而前端的同學說不跨域的情況下才不需要 callback ,讓我在返回的 json 里加上。可是我剛剛學會了最基本的 spring-mvc 用法,根本不知道怎么加上 callback

網上到時找到一些可行的代碼,差不多這個樣子:

@RequestMapping(method=RequestMethod.GET,value="getProjectStatusList",produces="text/html;charset=UTF-8")@ResponseBodypublic String getProjectStatusList(HttpServletRequest request, HttpServletResponse response){Map<String,Object> map = new HashMap<String,Object>();try{String callback = request.getParameter("callback");//System.out.println("token:"+request.getHeader("token"));List<String> list = ss.getProjectStatusList();map.put("status", "success");map.put("data", list);ObjectMapper mapper = new ObjectMapper();//這個拼接是重點。。。String result = callback+"("+mapper.writeValueAsString(map)+")";//String result = mapper.writeValueAsString(map);return result;}catch(Exception e){JSONObject jo = new JSONObject();jo.put("status", "fail");jo.put("data", e.getMessage());return jo.toString();}}

然而這樣改動對我來說簡直是傷筋動骨,因為我有太多的 URL 映射,修改的成本太大。

所以機智的我想到了 nginx ,這家伙不就是拿來搞反向代理的嗎?真是機智如我

有了這個思路,做起來就簡單了。直接在監聽 80 端口的 server 中添加一個 location :

location /myApp {proxy_pass http://localhost:8080/myApp;}

重新加載 nginx :

{NGINX_HOME}/sbin/nginx -s reload

然后就把之前 http://site:8080/myApp 的跨域請求變成了 http://site/myApp 的非跨域請求。

以上所述是小編給大家介紹的使用Nginx 反向代理來避免 ajax 跨域請求的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對錯新站長站網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高唐县| 车致| 曲靖市| 衡南县| 揭阳市| 利津县| 西贡区| 桑植县| 衡南县| 哈密市| 唐山市| 梅河口市| 汶川县| 宿迁市| 泗阳县| 夏邑县| 柘荣县| 松溪县| 额尔古纳市| 河西区| 黄大仙区| 溧水县| 保康县| 闽侯县| 静宁县| 西乌珠穆沁旗| 嘉黎县| 扶余县| 息烽县| 中宁县| 富顺县| 凌源市| 沧州市| 和平区| 屯昌县| 三明市| 新田县| 麻江县| 阿巴嘎旗| 沁水县| 萍乡市|