解決angular+spring boot的跨域問題
產生跨域訪問的情況主要是因為請求的發起者與請求的接受者1、域名不同;2、埠號不同
下面給出詳細步驟:
- 如果要用到Cookie,那麼需要在前端設定.withCredentials=true
- 在後端寫一個配置類CorsConfig,這個類繼承WebMvcConfigurerAdapter,在裡面進行後臺跨域請求配置。
注意: 要將
$http
中的url
的地址寫完整,例如'http://localhost:8080/getExamsByPage',如果省略http://
就無法跨域,因為它代表了協議型別下面給出相應程式碼
js中的配置全域性$http請求的程式碼:
var utils = angular.module('ecnuUtils', ['ngCookies', 'ngStorage']);
utils.config(['$httpProvider', config]);
function config($httpProvider) {
$httpProvider.defaults.withCredentials = true;
$httpProvider.defaults.headers.common = { 'Access-Control-Allow-Origin' : '*' }
}
CorsConfig的程式碼:
package edu.ecnu.yjsy.conf;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
public class CorsConfig extends WebMvcConfigurerAdapter {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOrigins("*")
.allowCredentials(true)
.allowedMethods("GET", "POST", "DELETE", "PUT")
.maxAge(3600);
}
}
相關文章
- Spring boot 解決跨域問題配置類Spring Boot跨域
- 解決跨域問題跨域
- 搞懂:前端跨域問題JS解決跨域問題VUE代理解決跨域問題原理前端跨域JSVue
- spring-boot + jsonp 解決前端跨域問題SpringbootJSON前端跨域
- CROS 解決跨域問題ROS跨域
- cors解決跨域問題CORS跨域
- WebSocket跨域問題解決Web跨域
- Flask解決跨域問題Flask跨域
- Luffy - 解決跨域問題跨域
- 跨域問題,解決之道跨域
- Java解決跨域問題Java跨域
- spring boot解決跨域訪問配置Spring Boot跨域
- Nginx解決前端跨域問題 CORS跨域配置Nginx前端跨域CORS
- 深入跨域問題(2) - 利用 CORS 解決跨域跨域CORS
- Nginx跨域的問題解決方案Nginx跨域
- 輕鬆解決跨域問題跨域
- 跨域問題及解決方案跨域
- JAVA | Java 解決跨域問題Java跨域
- 跨域問題解決辦法跨域
- PHPAjax跨域問題解決方案PHP跨域
- thinkphp 5 跨域問題解決PHP跨域
- 深入跨域問題(3) – 利用 JSONP 解決跨域跨域JSON
- 深入跨域問題(3) - 利用 JSONP 解決跨域跨域JSON
- 使用Nginx來解決跨域的問題Nginx跨域
- Flutter Web 跨域問題解決方案FlutterWeb跨域
- 跨域問題,解決方案 – CORS方案跨域CORS
- Django專案解決跨域問題Django跨域
- vue webpack配置解決跨域問題VueWeb跨域
- nginx 解決圖片跨域問題Nginx跨域
- 解決常見介面跨域問題跨域
- 前端解決跨域問題總結前端跨域
- 跨域問題,解決方案 - CORS方案跨域CORS
- 前端跨域問題及其解決方案前端跨域
- php、apache、nginx解決跨域問題PHPApacheNginx跨域
- Angular應用解決跨域訪問的問題Angular跨域
- 解決ajax跨域問題的多種方法跨域
- 前端解決跨域問題的8種方案前端跨域
- 解決Django本地介面不能跨域訪問的問題Django跨域