激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

延伸 · 閱讀

精彩推薦
646
主站蜘蛛池模板: 亚洲艳情网站 | 国产精选电影免费在线观看网站 | 成人午夜在线观看视频 | 亚洲3p激情在线观看 | 叶子楣成人爽a毛片免费啪啪 | 97中文字幕第一一一页 | 久久久国产精品视频 | 国内精品久久久久久2021浪潮 | 国产91九色| 欧美日本在线播放 | 亚洲成人欧美在线 | 国产精品一区二av18款 | 奇米影视在线 | 狠狠操视频网站 | 午夜视频在线免费观看 | 欧美一区二区三区久久久久久桃花 | 免费看一区二区三区 | 国产亚洲精品久久久闺蜜 | 免费看一级毛片欧美 | 亚洲片在线观看 | 久久精品国产精品亚洲 | 成人男男视频拍拍拍在线观看 | 亚州视频在线 | 欧美四级在线观看 | 黄色片视频免费观看 | 中文字幕精品一二三四五六七八 | 中文区中文字幕免费看 | 色人阁在线视频 | 亚洲成人精品在线 | 久久99久久98精品免观看软件 | 欧美久久久一区二区三区 | 他也色在线视频 | 国产毛片在线看 | 国产一级在线观看视频 | 香蕉久草视频 | 亚洲综合一区二区三区 | 一级毛片播放 | 视频一区 在线 | 综合图区亚洲 | 特色一级黄色片 | 日本在线观看视频网站 |