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

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

解決Vue+SpringBoot+Shiro跨域問題

瀏覽:138日期:2022-09-28 18:42:11
目錄一、配置Vue前端1、開發跨域配置2、生產跨域配置二、配置spring boot

相信大家剛開始做都會遇到這個問題,在網上找了好多也不管用,都寫的不全,

在這里記錄一下,希望對大家有所幫助

一、配置Vue前端

在config下index.js中配置代理信息

注意:這里的跨域配置只在開發環境中有效,打包部署后,這個跨域就不起作用了,本人也是這里卡了好久,Vue前端打包后,最好部署到nginx上,用nginx可以直接解決跨域問題

1、開發跨域配置

解決Vue+SpringBoot+Shiro跨域問題

proxyTable: {’/api’: {target: ’http://xxxx.com’, //地址changeOrigin: true,pathRewrite: {’^/api’: ’’ }, }},

在main.js中配置Ajax代理請求

解決Vue+SpringBoot+Shiro跨域問題

var axios = require(’axios’)axios.defaults.baseURL = ’/api’ //環境

然后就是我們寫請求方法的時候在方法前加上“/api”,這個是根據你的配置名,配的啥名就寫啥

解決Vue+SpringBoot+Shiro跨域問題

這樣我們前端Vue開發跨域就配置完了

2、生產跨域配置

首先我們看一下代碼配置

在網上看了大量的文章資料,說是修改這個,修改那個,事實卻是然并卵。。。。

其實我們只需要在config下的index.js中配置好代理信息

解決Vue+SpringBoot+Shiro跨域問題

proxyTable: {’/api/*’: {target: ’http://域名’, //生產地址一定要加httpchangeOrigin: true,pathRewrite: {’^/api’: ’/api’ }, }},

上面我們在配置本地跨域的時候設置了axios默認的請求路徑,生產打包不需要配置

解決Vue+SpringBoot+Shiro跨域問題

這樣我們代碼這里就配置完了,其他的都不要動,然后npm run build 打包就可以了

剩下的事情就交給nginx就可以了,我是在windows服務上部署的nginx,這個安裝步驟網上一大堆,這里就不說了

我們安裝好nginx后,需要進行一些配置

1、刪除nginx下html目錄里的內容

2、將我們Vue打好的包dist復制到nginx的html目錄下,

3、配置nginx下config目錄下nginx.conf,配置內容如下:

解決Vue+SpringBoot+Shiro跨域問題

這里說明一下:nginx應用的文件目錄名改一下,我們直接安裝完都是nginx-1.xx,類似這樣的目錄,我們在配置上圖中的root路徑時,/n可能會有編譯問題,我這里是改成了ProNginx,大家可以改為自己喜歡的名

這是我nginx的所有配置

#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pidlogs/nginx.pid;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; #log_format main ’$remote_addr - $remote_user [$time_local] '$request' ’ # ’$status $body_bytes_sent '$http_referer' ’ # ’'$http_user_agent' '$http_x_forwarded_for'’; #access_log logs/access.log main; sendfileon; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on;server {listen 80;server_name 前臺服務域名/IP;root D:/HWKJ/ProNginx/ProNginx/html/dist/;location / { index index.php index.html index.htm; try_files $uri $uri/ /index.html;} location /api/ { #rewrite ^.+api/?(.*)$ /$1 break; #include uwsgi_params; proxy_pass http://xxx后臺xxxx/api/; # 解決springboot中獲取遠程ip的問題} }}

配置完后我們啟動nginx,以下是nginx一些操作命令

start nginx //啟動nginx -s stop // stop是快速停止nginx,可能并不保存相關信息nginx -s quit // quit是完整有序的停止nginx,并保存相關信息nginx -s reload // 當配置信息修改,需要重新載入這些配置時使用此命令nginx -s reopen // 重新打開日志文件nginx -v // 查看Nginx版本

這樣我們前端Vue生產跨域就配置完了

下面我們配置spring boot后臺

二、配置spring boot

如果說你是單只有spring boot那么你配置一下信息即可

import org.springframework.boot.SpringBootConfiguration;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;import org.springframework.web.filter.CorsFilter;import org.springframework.web.servlet.config.annotation.*;/** */@Configurationpublic class MyWebConfigurer implements WebMvcConfigurer {@Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping('/**') // 允許跨域訪問的路徑 .allowCredentials(true) // 是否發送cookie .allowedOriginPatterns('*') // 允許跨域訪問的源 .allowedMethods('POST', 'GET', 'PUT', 'OPTIONS', 'DELETE') // 允許請求方法 .allowedHeaders('*') // 允許頭部設置 .maxAge(168000) ; // 預檢間隔時間 } }

如果你的spring boot后臺整合了shiro,那上面的配置對走shiro的請求不會生效,瀏覽器還是會提示跨域,因此我們用下列方法設置允許跨域訪問

import org.springframework.boot.SpringBootConfiguration;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;import org.springframework.web.cors.UrlBasedCorsConfigurationSource;import org.springframework.web.filter.CorsFilter;import org.springframework.web.servlet.config.annotation.*;/** */@Configurationpublic class MyWebConfigurer implements WebMvcConfigurer { @Bean public FilterRegistrationBean corsFilter() {final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();final CorsConfiguration config = new CorsConfiguration();// 允許cookies跨域config.setAllowCredentials(true);// #允許向該服務器提交請求的URI,*表示全部允許,在SpringMVC中,如果設成*,會自動轉成當前請求頭中的Originconfig.addAllowedOriginPattern('*');// #允許訪問的頭信息,*表示全部config.addAllowedHeader('*');// 預檢請求的緩存時間(秒),即在這個時間段里,對于相同的跨域請求不會再預檢了config.setMaxAge(18000L);// 允許提交請求的方法,*表示全部允許config.addAllowedMethod('OPTIONS');config.addAllowedMethod('HEAD');config.addAllowedMethod('GET');config.addAllowedMethod('PUT');config.addAllowedMethod('POST');config.addAllowedMethod('DELETE');config.addAllowedMethod('PATCH');source.registerCorsConfiguration('/**', config);FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));// 設置監聽器的優先級bean.setOrder(0);return bean; }}

到此這篇關于解決Vue+SpringBoot+Shiro跨域問題的文章就介紹到這了,更多相關Vue SpringBoot Shiro跨域內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美精品九九| 伊人久久大香伊蕉在人线观看热v| 国产主播一区| 午夜影院一区| 欧美手机在线| 在线午夜精品| 亚洲精品成人一区| 国产欧美一区二区精品久久久 | 精品成人免费一区二区在线播放| 国产66精品| 成人在线丰满少妇av| 国产剧情一区| 综合在线一区| 国产乱码精品一区二区三区亚洲人 | 亚洲最新无码中文字幕久久 | 亚洲区国产区| 久久久久久久久成人| 婷婷激情一区| 亚洲精品成a人ⅴ香蕉片| 日韩va欧美va亚洲va久久| 精品入口麻豆88视频| 亚洲精华国产欧美| 国产视频一区二区在线播放| 日韩精品中文字幕第1页| 免费在线视频一区| 国产精品毛片久久久| 欧美日韩精品免费观看视欧美高清免费大片| 午夜久久99| 国内不卡的一区二区三区中文字幕| 亚洲黑丝一区二区| 欧美成人一二区| 美女黄网久久| 日本高清不卡一区二区三区视频 | 中文字幕日韩欧美精品高清在线| 精品黄色一级片| 视频一区二区三区在线| 国产一区二区三区久久久久久久久| 国产精品试看| 精精国产xxxx视频在线野外| 日韩av电影一区| 99亚洲视频| 日本免费久久| 国产精品玖玖玖在线资源| 欧美影院精品| 亚洲免费中文| 午夜久久中文| 欧美激情一区| 国产一区二区三区不卡视频网站 | 欧美日韩亚洲一区在线观看| 久久久一本精品| 久久久久九九精品影院| 日韩黄色在线观看| 天使萌一区二区三区免费观看| 欧美日韩尤物久久| 日韩精品午夜| 国产一区日韩一区| 久久中文字幕av一区二区不卡| 97精品国产一区二区三区| 电影91久久久| 91日韩欧美| 亚洲精品.com| 日韩一级精品| 亚洲精品伊人| 日韩成人午夜精品| 亚洲精品一级| 国产免费播放一区二区| 国产调教一区二区三区| 欧美日本一区| 国产精品香蕉| 黄毛片在线观看| 99久久婷婷| av不卡在线| 亚洲青青久久| 欧美aⅴ一区二区三区视频| 成人在线视频免费| 国产一区二区三区自拍| 亚洲欧美日韩国产综合精品二区 | 国产精品一区二区中文字幕| 日韩一区二区三区精品 | 亚洲欧美视频| 欧美久久一区二区三区| 成人在线视频区| 奶水喷射视频一区| 日韩高清不卡在线| 日韩一区二区三区免费播放| 黄色在线一区| 国产精品亚洲二区| 免费成人网www| 国产欧美久久一区二区三区| 亚洲黄色免费av| 中文字幕免费一区二区| 青青草精品视频| 欧美亚洲国产激情| 青青草国产精品亚洲专区无| 亚洲黄色免费看| 日本午夜精品视频在线观看| 亚洲伊人av| 国产精品mv在线观看| 在线亚洲观看| 91一区二区| 91嫩草精品| 亚洲一卡久久| 日本美女一区| 久久精品亚洲| 中文字幕日韩欧美精品高清在线| 国精品产品一区| 日本欧美在线看| 久久精品高清| 裤袜国产欧美精品一区| 欧美一区久久| 亚洲在线久久| 亚洲色诱最新| 国产精品毛片一区二区三区| 久久久久伊人| 国产日韩免费| 青草国产精品久久久久久| 国产农村妇女精品一二区| 日韩一区二区三区在线免费观看| 卡一卡二国产精品| 国产精品久久久久久模特| 日本不卡一区二区| 91久久中文| 136国产福利精品导航网址| 五月激情久久| 久久久久久免费视频| 色一区二区三区四区| 久久精品国产在热久久| 免费在线欧美黄色| 久久久久伊人| 麻豆精品蜜桃| 日韩精品永久网址| 国产高清日韩| 久久字幕精品一区| 日韩欧美1区| 99久久九九| 丝袜美腿成人在线| 自由日本语亚洲人高潮| 午夜国产欧美理论在线播放| av不卡免费看| 日韩视频1区| 动漫av一区| 亚洲二区免费| 亚洲人成精品久久久| 国产精品久久久久久模特| 国产91在线精品| 91精品国产福利在线观看麻豆| 在线日韩视频| 天堂俺去俺来也www久久婷婷| 欧美精品97| 欧美91精品| 国产精品亚洲片在线播放| 视频在线不卡免费观看| 婷婷综合五月| 欧美成人精品一级| 黑丝一区二区| 精品一区二区三区中文字幕| 亚洲大全视频| 国产极品久久久久久久久波多结野 | 精品日韩一区| 亚洲欧美激情诱惑| 黄毛片在线观看| 亚洲精品伊人| 精品久久久中文字幕| 男人的天堂亚洲一区| 国产亚洲一区二区手机在线观看 | 久久国产尿小便嘘嘘| 免费高潮视频95在线观看网站| 丝袜美腿亚洲一区| 成人啊v在线| 麻豆精品在线播放| 中文字幕亚洲在线观看| 人人香蕉久久| 国产欧美自拍一区| 国产一区白浆| 亚洲一级特黄| 日韩av在线播放网址| 日韩不卡在线观看日韩不卡视频| 午夜免费一区| 99久久久久久中文字幕一区| 精品久久视频| 国产精品欧美三级在线观看| 久热精品在线| 国产美女精品| 狠狠干综合网| 波多野结衣一区| 国产综合色产| 日韩精品麻豆| 国产a亚洲精品| 精品理论电影在线| 国产精品成人3p一区二区三区| 日本视频一区二区| 欧美日本久久| 欧美黄色一区二区| 九九九精品视频| 精品三级av| 91精品一区二区三区综合在线爱| 日韩欧美精品一区| 欧美午夜不卡| 午夜在线视频一区二区区别| 日韩中文欧美在线|