[跨域問題]ssm+vue前后台分離跨域問題解決方法


跨域未解決時:

Access to XMLHttpRequest at ‘http://localhost:8080/vue/findall from origin ‘http://localhost:8000’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

ssm后台解決跨域

pom.xml文件中加入依賴:

<dependency>
    <groupId>com.thetransactioncompany</groupId>
    <artifactId>cors-filter</artifactId>
    <version>2.5</version>
</dependency>

web.xml文件中加入:

<!--跨域-->
<!--加入跨域過濾器配置-->
<filter>
    <filter-name>CORS</filter-name>
    <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>CORS</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

vue打包導入后台解決跨域

打包前進行以下配置

build文件夾中的utils.js,指定位置添加publicPath: '../../'

utils

config文件夾下的index.js,指定位置添加修改為assetsPublicPath: './',

index

之后執行

npm run build

打包后將dist下的index.html ,css , js等文件添加到webapp下即可通過訪問index.html訪問


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM