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

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

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/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 歪歪私人影院成人毛片 | 青青草99热久久 | 欧美一级视频在线高清观看 | 亚洲成A人片在线观看中文L | 亚洲一二区视频 | porono日本人xxx | 日日摸夜夜爽色婷婷91 | 无套暴躁白丝秘书 | 78成人网 | 欧美日韩在线观看一区二区 | 800精品国产导航 | 国产剧情在线播放 | 亚洲aⅴ男人的天堂在线观看 | 成人毛片高清视频观看 | 五月丁香啪啪. | 精品久久久久中文字幕日本 | 国产精品久久久久网站 | 贰佰麻豆剧果冻传媒一二三区 | 毛片视频网站在线观看 | 欧美日韩精品一区二区三区视频在线 | 国产精品探花一区在线观看 | 欧美一区二区三区在线观看不卡 | 农村美女沟厕嘘嘘被偷看 | 好男人好资源在线观看 | 亚色九九九全国免费视频 | 免费视屏| 日本私人影院 | 奇米网狠狠网 | 無码一区中文字幕少妇熟女H | 精品一区二区三区高清免费不卡 | 美女在线看永久免费网址 | 欧美同性猛男野外gay免费 | 久99久热只有精品国产99 | 我将她侵犯1~6樱花动漫在线看 | 日韩欧美一级大片 | 大肥臀风间由美 中文字幕 大东北chinesexxxx露脸 | 欧美国产日本精品一区二区三区 | 香蕉eeww99国产精选播放 | 男人的j放进女人的p全黄 | 极品美女aⅴ高清在线观看 极品ts赵恩静和直男激战啪啪 | 国产成人在线免费视频 |