日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Spring Cloud項目前后端分離跨域的操作

瀏覽:20日期:2023-07-06 13:26:14
跨域問題,其實百度上面有一堆的解決方案

針對普通的情況其實百度上面的方案都是可行的。

我這里主要介紹2種情況。

當然我這里的配置都是基于網關的,而不是基于服務的。

1、沒有增加權限驗證。

2、增加了spring security的權限驗證(我這里是基于keyCloak),增加了Authorization

首先我們介紹第一種情況的解決方法,這個很簡單,只需要在啟動類里面配置過濾器就可以解決。

@Bean public CorsFilter corsFilter() {//1.添加CORS配置信息CorsConfiguration config = new CorsConfiguration(); //放行哪些原始域 config.addAllowedOrigin('*'); //是否發送Cookie信息 config.setAllowCredentials(true); //放行哪些原始域(請求方式) config.addAllowedMethod('*'); //放行哪些原始域(頭部信息) config.addAllowedHeader('*'); //暴露哪些頭部信息(因為跨域訪問默認不能獲取全部頭部信息) config.addExposedHeader('*'); //2.添加映射路徑UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();configSource.registerCorsConfiguration('/**', config); //3.返回新的CorsFilter.return new CorsFilter(configSource); }

我遇到情況就是第二種了,這種情況上面的方式基本沒有作用,我這里使用的是keyCloak做的權限驗證。

首先增加過濾器配置:

@Componentpublic class CorsControllerFilter implements Filter{@Overridepublic void destroy() {// TODO Auto-generated method stub} @Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)throws IOException, ServletException {// TODO Auto-generated method stubHttpServletResponse res = (HttpServletResponse) response;res.setContentType('text/html;charset=UTF-8');res.setHeader('Access-Control-Allow-Origin', '*');res.setHeader('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, DELETE ,PUT');res.setHeader('Access-Control-Max-Age', '3600');res.setHeader('Access-Control-Allow-Headers', '*');res.setHeader('Access-Control-Allow-Credentials', 'true');res.setHeader('XDomainRequestAllowed', '1');chain.doFilter(request, response);} @Overridepublic void init(FilterConfig arg0) throws ServletException {// TODO Auto-generated method stub}}

在啟動類中增加配置

@Bean public FilterRegistrationBean filterRegistrationBean() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); CorsControllerFilter corsControllerFilter = new CorsControllerFilter(); registrationBean.setFilter(corsControllerFilter); return registrationBean; }

但是針對某些請求,他會先請求OPTIONS請求,造成權限驗證失敗。所以增加攔截器配置,對所有的OPTIONS的請求直接放行,返回200的狀態。

public class OptionsInterceptor implements HandlerInterceptor { @Overridepublic void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3)throws Exception {// TODO Auto-generated method stub} @Overridepublic void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3)throws Exception {// TODO Auto-generated method stub} @Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {// TODO Auto-generated method stubif(request.getMethod().equals('OPTIONS')){ response.setStatus(HttpServletResponse.SC_OK); return false;}return true;}}

配置web配置文件,加載攔截器。

@Configurationpublic class WebMvcConfiguration extends WebMvcConfigurationSupport{ @Override public void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(new OptionsInterceptor()).addPathPatterns('/**'); }}

本來以為這樣配置了應該是可以了,但是在請求的時候OPTIONS的請求居然還是報跨域的問題,增加攔截器允許跨域配置

public class CrossInterceptor implements HandlerInterceptor{ @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, Exception arg3) throws Exception { // TODO Auto-generated method stub } @Override public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1, Object arg2, ModelAndView arg3) throws Exception { // TODO Auto-generated method stub } @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { // TODO Auto-generated method stubresponse.setHeader('Access-Control-Allow-Origin', '*');response.setHeader('Access-Control-Allow-Credentials', 'true');response.setHeader('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, DELETE, PUT, HEAD');response.setHeader('Access-Control-Allow-Headers', '*');response.setHeader('Access-Control-Max-Age', '3600');return true; }}

在WebMvcConfiguration里面增加配置,注意要寫在OptionsInterceptor的前面

registry.addInterceptor(new CrossInterceptor()).addPathPatterns('/**');

繼續測試,跨域問題解決。對于原理其實我也不太清楚,歡迎各位溝通交流。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久亚洲不卡| 宅男噜噜噜66国产日韩在线观看| 精品免费av| 欧美日韩18| 日本中文字幕视频一区| 亚洲免费毛片| 日韩av一区二| 国产精品网址| 日韩av专区| 激情五月色综合国产精品| 久久国产电影| 亚洲综合日韩| 久久黄色影视| 国产精品羞羞答答在线观看| 国产欧美亚洲一区| 国产精品福利在线观看播放| 久久视频精品| 美国三级日本三级久久99| 日本特黄久久久高潮| 久久精品国内一区二区三区| 亚洲国产福利| 夜久久久久久| 欧美日韩一区自拍| 五月激情久久| 亚洲3区在线| 中文字幕在线视频久| 中文在线不卡| 国产一区二区三区四区五区传媒| 视频在线不卡免费观看| 国产综合激情| 国产精品欧美大片| 999视频精品| 国产亚洲人成a在线v网站| 超碰99在线| 亚洲精品三级| 欧美羞羞视频| 欧美日韩18| 先锋亚洲精品| 亚洲精品一区三区三区在线观看| 日本不卡的三区四区五区| 成人va天堂| 国产精品视频一区二区三区| 欧美色图一区| 国产精品videossex| 一区二区精品伦理...| 日本综合视频| 亚洲一区二区三区久久久| 99久久婷婷这里只有精品| 国产精品手机在线播放| 亚洲天堂av资源在线观看| 亚洲高清不卡| 福利视频一区| 韩国一区二区三区视频| 日韩国产在线观看| 国产农村妇女精品一二区| 成人久久一区| 日韩国产一区二区三区| 美女精品久久| 国产精品成人国产| 亚洲国产专区| 日韩精品专区| av资源亚洲| 国产精品99久久免费| 日韩一区中文| 亚洲精品无吗| 日韩精品1区2区3区| 日本亚州欧洲精品不卡| 蜜臀久久久99精品久久久久久| 欧美/亚洲一区| 狠狠色狠狠色综合日日tαg| av一区二区高清| 婷婷丁香综合| 亚洲一区二区三区四区五区午夜| 国产99亚洲| 欧美精品资源| 在线亚洲成人| 视频国产精品| 国产欧美久久一区二区三区| 日韩欧美三区| 国产亚洲人成a在线v网站| 91欧美极品| 国产精品99久久免费观看| 国产精品色在线网站| 麻豆精品少妇| 久久婷婷av| 老牛影视一区二区三区 | 97精品国产| 久久影视三级福利片| 精品中文字幕一区二区三区四区| 久久gogo国模啪啪裸体| 国产suv精品一区二区四区视频| 日韩1区在线| 好看的av在线不卡观看| 日韩中文欧美在线| 国产麻豆一区| 天堂√中文最新版在线| 欧美日一区二区| 亚洲人成亚洲精品| 国产精品igao视频网网址不卡日韩| 麻豆精品在线视频| 国产91在线播放精品| 91久久久精品国产| 亚洲精品人人| 国产亚洲第一伦理第一区| 亚洲风情在线资源| 视频国产精品| 蜜臀久久精品| 视频一区日韩精品| 欧美韩日一区| 视频国产精品| 激情黄产视频在线免费观看| 欧美日韩精品一本二本三本| 国产情侣久久| 国产精品试看| 日韩av有码| 日韩午夜视频在线| 久久高清精品| 麻豆精品久久| 好吊视频一区二区三区四区| 免费亚洲一区| 亚洲人成网站在线在线观看| 日本综合字幕| 国产一区二区三区精品在线观看| 亚洲一区不卡| 99精品综合| www在线观看黄色| 美女视频黄免费的久久| 巨乳诱惑日韩免费av| 91tv亚洲精品香蕉国产一区| 欧美一区自拍| 亚洲欧美在线专区| 国产精品三上| 91久久午夜| 亚洲天堂一区二区| 国产粉嫩在线观看| 另类欧美日韩国产在线| 日本99精品| 天堂久久一区| 日韩av一区二区三区四区| 在线精品一区二区| 欧美网站在线| 欧美日韩黑人| 在线综合欧美| 亚洲精品字幕| 7m精品国产导航在线| 欧美亚洲三级| 国产精品久久久久77777丨| 国产精品亚洲综合色区韩国| 蜜臀91精品一区二区三区| 蜜臀久久久久久久| 奇米亚洲欧美| 国产欧美日韩精品一区二区三区| 69精品国产久热在线观看| 国产日本亚洲| 亚洲永久av| 亚洲二区精品| 蜜臀av国产精品久久久久 | 国产日韩欧美一区二区三区| 日本精品久久| 蜜臀久久久久久久| 欧美日本不卡高清| www.51av欧美视频| 亚洲一区黄色| 欧美激情日韩| 九九综合在线| 国产欧美一区二区精品久久久| 精品久久99| 中文精品电影| 福利一区在线| 中文字幕免费一区二区| 精品日产乱码久久久久久仙踪林| 国产综合色区在线观看| 亚洲精品欧洲| 99久久久久国产精品| 国产亚洲高清在线观看| 精品日韩在线| 日韩精品亚洲专区| 三上悠亚国产精品一区二区三区| 久久av在线| 日韩一区三区| 国产精品高潮呻吟久久久久| 日韩一级精品| 美女福利一区二区三区| 青草国产精品| 亚洲一卡久久| 久久国产精品成人免费观看的软件| 日韩在线观看中文字幕| 99精品一区| 中文在线免费视频| 国产欧美日韩综合一区在线播放| 色偷偷色偷偷色偷偷在线视频| 国产亚洲第一伦理第一区| 蜜臀av一区二区在线免费观看| 日韩高清不卡| 日韩精品dvd| 精品一区二区三区四区五区| 欧美亚洲免费| 日韩精品第一| 日韩av中文字幕一区二区三区| 美女精品在线|