一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java利用cors實現跨域請求實例

Java利用cors實現跨域請求實例

2020-10-30 23:39_小凱 Java教程

本篇文章主要介紹了Java利用cors實現跨域請求實例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

由于ajax本身實際上是通過XMLHttpRequest對象來進行數據的交互,而瀏覽器出于安全考慮,不允許js代碼進行跨域操作,所以會警告

 網站開發,在某些情況下需要用到跨域。

什么是跨域?

跨域,指的是瀏覽器不能執行其他網站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對JavaScript施加的安全限制。

ajax本身實際上是通過XMLHttpRequest對象來進行數據的交互,而瀏覽器出于安全考慮,不允許js代碼進行跨域操作,所以會警告。

常見解決跨域的方式

  1. script標簽
  2. iframe
  3. jsonp
  4. 服務端中轉請求
  5. cors

今天的主角cors

全稱:Cross-Origin Resource Sharing

中文意思:跨域資源共享

它在維基百科上的定義是:跨域資源共享(CORS )是一種網絡瀏覽器的技術規范,它為Web服務器定義了一種方式,允許網頁從不同的域訪問其資源。而這種訪問是被同源策略所禁止的。CORS系統定義了一種瀏覽器和服務器交互的方式來確定是否允許跨域請求。 它是一個妥協,有更大的靈活性,但比起簡單地允許所有這些的要求來說更加安全。

下面就說一下cors在java tomcat下如何配置

首先下載jar包

cors-filter與java-property-utils

 
?
1
 
2
3
4
5
6
7
8
9
10
11
12
<!-- https://mvnrepository.com/artifact/com.thetransactioncompany/cors-filter -->
<dependency>
  <groupId>com.thetransactioncompany</groupId>
  <artifactId>cors-filter</artifactId>
  <version>2.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.thetransactioncompany/java-property-utils -->
<dependency>
  <groupId>com.thetransactioncompany</groupId>
  <artifactId>java-property-utils</artifactId>
  <version>1.10</version>
</dependency>

修改web.xml

增加以下代碼(最好放在其他filter前邊)

 
?
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
<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</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>

jQuery請求示例

 
?
1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$.ajax("url", {
  type: "POST",
  xhrFields: {
    withCredentials: true,
    useDefaultXhrHeader: false
  },
  data: {
    type: "test"
  },
  dataType: 'json',
  crossDomain: true,
  success: function(data, status, xhr) {
   console.log(data);
  }
});

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/xiaokai0712/p/6796187.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: pornohd老师18 | 男人边吃奶边做好爽视频免费 | 性派对xxxhd| 美女鸡| 动漫jk美女被爆羞羞漫画 | 国产精品久久久久久搜索 | 久青草国产在视频在线观看 | 日本免费三片在线观看 | 色哟哟在线观看 | 亚洲国产区男人本色在线观看欧美 | 波多野结衣178部中文字幕 | 欧美亚洲桃花综合 | 国产日韩欧美综合在线 | 精久久 | 网址在线观看你懂我意思吧免费的 | 古装床戏做爰无遮挡三级 | 青青青国产成人久久111网站 | 91精品国产综合久久福利 | 猫咪社区免费资源在线观看 | 色老大在线| 欧美精品一国产成人性影视 | 国产成人8x视频一区二区 | 免费观看一级特黄三大片视频 | 欧洲第一区第二区第三区 | 欧美精选欧美极品 | 国产亚洲精品一区二区在线播放 | 大吊操| 精品一久久香蕉国产线看观 | 日韩在线毛片 | 500福利第一巨人导航 | 国产一区二区在线观看视频 | 欧美亚洲国产精品久久第一页 | 秋霞色 | 日本特黄一级午夜剧场毛片 | 糖心hd在线观看 | 男男羞羞视频网站国产 | 2021国产麻豆剧传媒剧情动漫 | 精品视频手机在线观看免费 | 久久免费观看视频 | 二次元美女扒开内裤露尿口 | 国产五月天在线 |