1. 程式人生 > >ajax post跨域請求解決

ajax post跨域請求解決

一、使用 response.addHeader(“Access-Control-Allow-Origin”, “*”); 解決

1、前端 
這裡寫圖片描述 
這裡寫圖片描述

2、後端:

這裡寫圖片描述

二、使用CORS 解決 
1、跨域問題屬於後臺的安全攔截,跟客戶端沒關係,在java後臺,使用cors filter進行攔截處理,引用maven庫cors-filter 
這裡寫圖片描述

2、修改web.xml,增加cors過濾器,在cors.supportedHeaders節點中,增加Access-Control-Allow-Origin,該處也可以改成* 
這裡寫圖片描述

<!-- CORS-->
    <filter>   
        <filter-name
>
CORS</filter-name> <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class> <init-param> <param-name>cors.allowOrigin</param-name> <param-value>*</param-value> </init-param
>
<init-param> <param-name>cors.supportedMethods</param-name> <param-value>GET, POST, HEAD, PUT, DELETE</param-value> </init-param> <init-param> <param-name> cors.supportedHeaders</param-name
>
<param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified, Access-Control-Allow-Origin</param-value> </init-param> <init-param> <param-name>cors.exposedHeaders</param-name> <param-value>Set-Cookie</param-value> </init-param> <init-param> <param-name>cors.supportsCredentials</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CORS</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

3、 
cors.allowOrigin:可以通過的ip,代表所有,可以使用指定的ip,多個的話可以用逗號分隔,預設為 
cors.supportedMethods:請求方式 預設為* 
cors.supportedHeaders:請求支援的頭資訊,預設為* 
cors.exposedHeaders:暴露的頭資訊,預設的empy list 
cors.supportsCredentials:支援證書,預設為true 
cors.maxAge: 最大過期時間,預設為-1 
cors.tagRequests: 預設為false 
cors.allowSubdomains:允許子域 預設為false 
詳細設定,可參考官網:http://software.dzhuvinov.com/cors-filter-configuration.html

4、服務端修改後,重啟tomcat

相關推薦

ajax post請求解決

一、使用 response.addHeader(“Access-Control-Allow-Origin”, “*”); 解決1、前端  2、後端:二、使用CORS 解決 1、跨域問題屬於後臺的安全攔截,跟客戶端沒關係,在java後臺,使用cors filter進行攔截處理,

ajax請求解決方案

tro cti jquer 解決方案 tab all ajax跨域 自帶 b-s 大家好,今天我們學習了js的跨域請求的解決方案,由於JS中存在同源策略,當請求不同協議名,不同端口號、不同主機名下面的文件時,將會違背同源策略,無法請求成功!需要進行跨域處理! 方案一、後臺P

ajax 請求解決方案

allow option ajax cred eth post delet 求解 delete response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access

WebAPI Ajax 請求解決方法(CORS實現)

custom XML header 就會 情況 取數 -o cross serve 概述 ASP.NET Web API 的好用使用過的都知道,沒有復雜的配置文件,一個簡單的ApiController加上需要的Action就能工作。 但是在使用API的時候總會遇到跨

ajax本地請求以及解決方法

同源策略 AC something 三種 n) req apache2.4 策略 cor 什麽是跨域? ??我們通常所說的跨域是狹義的,是由瀏覽器同源策略限制的一類請求場景。所謂同源是指"協議+域名+端口"三者相同,即便兩個不同的域名指向同一個ip地址,也非同源,只要沒有同

AJAX POST& 解決方案

跨域是我在日常面試中經常會問到的問題,這詞在前端界出現的頻率不低,主要原因還是由於安全限制(同源策略, 即JavaScript或Cookie只能訪問同域下的內容),因為我們在日常的專案開發時會不可避免的需要進行跨域操作,所以跨域能力也算是前端工程師的基本功之一。   和大多數跨域的解決方案一樣,JSON

vue解決POST請求

一.設定config/index.js || proxyTable新增proxyTable: {     '/api': {            target: 'http://192.168.48.239:8080/ydzl',            changeOrigin: true,       

兩種關於ajax請求解決方案

一、使用jsonp實現跨域請求在前端開發這中你會發現,所有帶src屬性的標籤都可以跨域訪問其他伺服器檔案。jsonp實現的原理也是如此。以jsonp的資料型別進行請求時,JQ會動態在頁面中新增script標籤,將請求內容放置到src中。jsonp型別請求資料時,無法使用po

【轉載】Ajax JS 請求

-h 資源 pla dom light data 常用 clas json 原文: 簡單的ajax請求:http://blog.csdn.net/net_lover/article/details/5172509 復雜的ajax請求:http://blog.csdn.net

Ajax-jsonp請求簡單樣例

Ajax-jsonp跨域請求說明 1.簡要說明:  跨域的安全限制都是對瀏覽器端來說的,伺服器端是不存在跨域安全限制的。瀏覽器的同源策略限制從一個源載入的文件或指令碼與來自另一個源的資源進行互動。如果協議,埠和主機對於兩個頁面是相同的,則兩個頁面具有相同的源,否則就是不同源的。如果

JS請求解決方案

1 js跨域請求 1.1 域名的比較 1.2 什麼是JS跨域: 1.3 預設情況下JS不允許跨域 1.4Access-Control-Allow-Origin 2 跨

使用ajax問題解決方法

同源的目的ˉ保護使用者的資訊保安。子域名分多級方法1:伺服器代理(後臺實現)情景:北京客戶端需要訪問上海伺服器問題:主域名不同解決方法:北京前端呼叫北京的伺服器,然後背景伺服器從後端去訪問上海的伺服器,再將返回值發給前端。北京伺服器相當於做了一個代理。jsonp和json的區別jsonp是函式呼叫中的json

Ajax+PHP解決方案

前端ajax請求(假設原始請求的域名是http://localhost:8888)正常的ajax程式碼,URL指向指定的介面。比如"http://server.runoob.com/server.php

構建前端開發環境之----使用express處理POST請求

回顧 在上次的 文章中,實現了 開發環境的簡單的jsonp 處理,但是隻能處理 GET 請求,不支援 POST 請求。為了讓 模擬的效果更好一點,還要能處理 POST 跨域請求。 使用 CORS 處理跨域 在 express 中實現 CORS 的方法

分散式環境Ajax請求

分散式結構優點         在做該系統的過程中,系統的前臺和後臺是分開,但是都使用同一個資料庫,這樣設計架構的優點有:        1、前臺系統和後臺的服務相分離,降低了系統的耦合度。     

Jquery之AJAX COOKIES請求

 在開發中,開發人員應該都知道js在操作cookie時是不允許跨域處理的,那麼怎麼辦呢?利用Jquery之AJAX 跨域請求 - 其中有一個方法 JSONP 可以實現跨域請求。     JQuery對於Ajax的跨域請求有兩類解決方案,不過都是隻支援get方式。分別是JQ

前端請求解決方案彙總

同源策略限制從一個源載入的文件或指令碼如何與來自另一個源的資源進行互動。這是一個用於隔離潛在惡意檔案的關鍵的安全機制。但是有時候跨域請求資源是合理的需求,本文嘗試從多篇文章中彙總至今存在的所有跨域請求解決方案。 跨域請求 首先需要了解的是同源和跨源的概念。對

關於ajax進行請求 回撥函式命名的一些問題

通常我們在使用ajax進行 JSONP跨域請求時,不會對回撥函式名稱做限制 ,而是採用系統隨機的命名,類似於jQuery3215844等豁免隨機的產生一些數字,這種方式帶來的一個問題就是每次都會發出一個新的請求連結,對於一些實時性不是很敏感的介面來說,可能只需要

mui中 ajax無法問題解決方案

加入頭描述 header("Access-Control-Allow-Origin: *"); header("Access-Control-Allow-Methods: GET, POST"); h

egg.js post請求問題

使用Egg呼叫POST請求的時候,瀏覽器會觸發405報錯 npm i egg-cors --save config.default.js config.security = {