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

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

解決Vue+SpringBoot+Shiro跨域問題

瀏覽:136日期: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久久,三上悠亚国产精品一区二区三区
欧美亚洲网站| 亚洲日本免费电影| 国产视频网站一区二区三区| 美女精品一区| 日韩在线一区二区| 视频在线观看国产精品| 99视频一区| 欧美专区在线| 日本亚洲视频| 91久久精品无嫩草影院| 日本免费一区二区视频| 久久狠狠亚洲综合| 国产精品久一| 成人在线视频区| bbw在线视频| 免费看一区二区三区| 91综合久久爱com| 欧美三区不卡| 国产精品白丝一区二区三区| 国产精品一级| 精品三级在线观看视频| 久久久精品国产**网站| 蜜臀国产一区| 精品在线播放| 一区二区三区国产在线| 日韩极品在线观看| 国产精品蜜月aⅴ在线| 国产一区二区三区四区| 日本欧美不卡| 亚洲专区在线| 中文字幕免费一区二区| 欧美亚洲免费| 六月婷婷综合| 偷拍欧美精品| 日韩不卡一二三区| 免费一级欧美在线观看视频| 激情黄产视频在线免费观看| 久久香蕉国产| 亚洲精品乱码久久久久久蜜桃麻豆| 91成人在线| 国产一区二区三区不卡视频网站 | 高清av不卡| 久久高清免费| 综合激情网...| 国产精品成人自拍| 久久中文字幕二区| 日本欧美在线| 国产一区二区三区视频在线| 激情综合自拍| 羞羞答答国产精品www一本| 日本午夜精品视频在线观看| 国产精品国产一区| 日韩视频在线一区二区三区 | 国产色综合网| 国产精品久久久久久久久久久久久久久 | 福利一区和二区| 伊人久久大香线蕉av不卡| 亚洲免费一区三区| 欧美激情国产在线| 日韩午夜av| 另类小说一区二区三区| 蜜桃成人av| 国产美女精品视频免费播放软件| 伊人久久高清| 日本a级不卡| 亚洲福利专区| 国产免费播放一区二区| 欧美日韩国产探花| 久久99影视| 99日韩精品| 国产激情在线播放| 蜜臀久久久99精品久久久久久| 久久久久久网| 91欧美精品| 日韩免费福利视频| 日本综合视频| 欧美色图一区| 久久麻豆视频| 国产精品毛片在线看| 精品无人区麻豆乱码久久久 | 99riav国产精品| 精品日韩一区| 日韩有吗在线观看| 99热国内精品| 久久99久久久精品欧美| 国产精品毛片一区二区三区| 久久精品国产999大香线蕉| 国产精品88久久久久久| 麻豆一区二区99久久久久| 免费成人性网站| 久久九九99| 国产精品66| 日本亚州欧洲精品不卡| 国产视频一区三区| 伊伊综合在线| 久久精品毛片| 日韩av不卡在线观看| 午夜久久黄色| 久久国产主播| 欧美精品91| 日韩av成人高清| 亚洲欧美网站| 久久久久久久久丰满| 欧美韩一区二区| 日本午夜精品一区二区三区电影| 99国产成+人+综合+亚洲欧美| 99久久亚洲精品蜜臀| 成人福利一区 | 欧美日韩国产高清电影| 国产白浆在线免费观看| 国产精品色在线网站| 婷婷久久免费视频| 国产高清一区二区| 亚洲二区精品| 亚洲高清av| 亚洲午夜在线| 久久久久国产精品一区二区| 国产精品国码视频| 日韩福利视频一区| 日韩精品中文字幕一区二区| 蜜桃传媒麻豆第一区在线观看 | 国产一区二区三区四区五区 | 久久精品天堂| 国产黄色精品| 国产精品99精品一区二区三区∴| 欧美久久香蕉| 国产精品视频3p| 国产精品一区三区在线观看| 欧美精品国产一区| 日韩精选在线| 日韩av中文字幕一区二区三区| 日本成人中文字幕| 日本高清久久| 欧美日韩一区二区三区在线电影| 日本亚洲欧美天堂免费| 国产图片一区| 国产精东传媒成人av电影| 久久av资源| 大香伊人久久精品一区二区| 精品国产第一福利网站| se01亚洲视频 | 一二三区精品| 亚洲精品在线a| 亚洲欧美一级| 国产无遮挡裸体免费久久| 国产欧美日韩精品一区二区免费 | 日本不卡免费高清视频在线| 吉吉日韩欧美| a天堂资源在线| 久久要要av| 欧美日韩国产综合网| 亚洲视频二区| 欧美一区成人| 精品91福利视频| 日韩欧美一区二区三区在线观看| 欧美手机在线| 一二三区精品| 国产剧情在线观看一区| 视频在线不卡免费观看| 99精品综合| 亚洲精品在线a| 国产伦理一区| 日韩高清中文字幕一区二区| 精品视频亚洲| 久久高清免费| 亚洲综合色婷婷在线观看| 国产日产精品_国产精品毛片| 国产精品任我爽爆在线播放| 高清日韩欧美| 国产婷婷精品| 麻豆久久一区| 国产99久久久国产精品成人免费| 免费在线欧美视频| 国产剧情一区二区在线观看| 日韩欧美三级| 久久亚洲国产精品一区二区| 日日摸夜夜添夜夜添国产精品| 欧美1区2区3| 欧美国产小视频| 亚洲免费中文| 91麻豆精品激情在线观看最新| 国产一区二区久久久久| 99视频精品视频高清免费| 亚洲人成网77777色在线播放 | 欧美香蕉视频| 美女黄网久久| 国内一区二区三区| 亚洲欧美日本视频在线观看| 欧美专区一区| 亚洲天堂一区二区| 蜜臀av一区二区三区| 精品久久久亚洲| 性一交一乱一区二区洋洋av| 麻豆视频一区| 国产农村妇女精品一区二区| 美日韩一区二区三区| 99国产精品99久久久久久粉嫩| 麻豆精品久久久| 免费在线视频一区| 国产成人1区|