国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - Spring Cloud出現Options Forbidden 403問題解決方法

Spring Cloud出現Options Forbidden 403問題解決方法

2021-01-31 17:141csh1 Java教程

本篇文章主要介紹了Spring Cloud出現Options Forbidden 403問題解決方法,具有一定的參考價值,有興趣的可以了解一下

摘要:本文簡述了博主在開發過程中,需要跨域調試的時候,出現了 options 請求 forbidden 的問題,以及解決方法。

403 forbidden 解釋:

forbidden
you don't have permission to access / on this server.
additionally, a 500 internal server error error was encountered while trying to use an errordocument to handle the request.

403 forbidden 是http協議中的一個狀態碼(status code)。可以簡單的理解為沒有權限訪問此站點。

問題

Spring Cloud出現Options Forbidden 403問題解決方法

在使用 spring cloud 的項目中,本地跨域調試發現 post 請求轉為了 options 請求,并且服務端拒絕訪問,其實是 cors 請求的問題。

cors 請求分為2類: 簡單請求 和 非簡單請求。兩者主要的區分點在于:

1: 請求方法為 head, get, post;

2: http 頭信息為以下幾個: accept, accept-language,content-language, last-event-id,content-type (值為 application/x-www-form-urlencoded、multipart/form-data、text/plain)。

只要滿足以上兩點,則為簡單請求;否則為非簡單請求。

簡單請求的處理方式是瀏覽器直接發送 cors 請求。非簡單請求的處理方式是瀏覽器發送預檢請求,表示詢問服務器當前的域名是否可以訪問正常服務器,如果可以訪問,則發送正常的請求到服務器;否則報錯。

現在確定遇到的問題就是在 cors 請求預檢的時候發現域名不在服務器端的白名單里面,所以需要修改服務端的請求返回報文。

解決方案

在網關中添加下面的過濾器,在每次請求返回報文中添加報文頭,即可正常訪問

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@component
public class corsfilter implements filter {
 
  @override
  public void dofilter(servletrequest req, servletresponse res, filterchain chain) throws ioexception, servletexception {
    httpservletresponse response = (httpservletresponse) res;
    response.setheader("access-control-allow-origin", "*");
    response.setheader("access-control-allow-methods", "post, get, put, options, delete, patch");
    response.setheader("access-control-max-age", "3600");
    response.setheader("access-control-allow-headers", "origin, x-requested-with, content-type, accept");
    response.setheader("access-control-expose-headers", "location");
    chain.dofilter(req, res);
  }
 
  @override
  public void init(filterconfig filterconfig) {}
 
  @override
  public void destroy() {}
 
}

參考文章:

跨域資源共享 cors 詳解

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

原文鏈接:http://1csh1.github.io/2017/11/06/spring-cloud-options-forbidden/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩在线不卡 | 国产精品久久久久国产精品 | 理论影院 | 欧美黑人性生活 | 日韩一区二区视频 | 欧美日韩精品一区二区三区 | 亚洲一区在线日韩在线深爱 | 日本在线观看网址 | 三区在线视频 | 成人国产精品156免费观看 | 国产一区二区三区久久久 | 欧美日韩国产高清 | 我要看免费黄色片 | 成人国内精品久久久久一区 | 日韩成人精品在线 | 91网页版| 国产精品一区二区不卡 | 亚洲精品在线观看网站 | 亚洲一区二区av | 99精品久久久久久久免费 | 伊人婷婷 | 精品久久久久久国产 | 成人免费av | 久久三区 | 黄色一级片看看 | 成人国产电影 | 亚洲精品在线成人 | 自拍视频网站 | 久久久大| 中文字幕av在线播放 | 日本精品久久 | 日韩综合网 | 精品国产仑片一区二区三区 | 中文字幕免费看 | www久久九| 久久久天堂| 日本一区二区在线视频 | 国产成人久久精品一区二区三区 | 久草电影网| av国产精品 | 人人天天操 |