springboot跨域請求


 

SpringBoot | 番外:使用小技巧合集

前言

最近工作比較忙,事情也比較多。加班回到家都十點多了,洗個澡就想睡覺了。所以為了不斷更太多天,偷懶寫個小技巧合集吧。之后有時間都會進行文章更新的。原創不易,碼字不易,還希望大家多多支持!話不多說,開始今天的技巧合集吧~

設置網站圖標

原來我們在使用tomcat開發時,設置網站圖片時,即icon圖標時,一般都是直接替換root包下的favicon.ico替換成自己的,或者在網頁的頭部設置link的ref為icon然后設置其href值。而在SpringBoot中,替換圖片也是很簡單的,只需要將自定義圖片放置在靜態資源目錄下即可,即默認有staticpublicresources/META-INF/resources或者自定義的靜態目錄下即可。

目錄結構:

目錄結構

效果

允許跨域訪問

CORS是一個W3C標准,全稱是”跨域資源共享”(Cross-origin resource sharing)。它允許瀏覽器向跨源(協議 + 域名 + 端口)服務器,發出XMLHttpRequest請求,從而克服了AJAX只能同源使用的限制。

簡單來說,跨域問題是可以通過nginx來解決的,或者通過jsonp(只支持get請求)來解決。而SpringBoot中也提供了配置方法。
0.利用@CrossOrigin注解,可放至在類上或者方法上。類上代表整個控制層所有的映射方法都支持跨域請求。

1
2
3
4
5
6
7
8
9
@CrossOrigin (origins = "http://blog.lqdev.cn" , maxAge = 3600 )
@RestController
public class demoController{
 
    @GetMapper ( "/" )
    public String index(){
       return "hello,CORS" ;
    }
}

1.配置全局CORS配置。官網也有給出實例,具體如下:

1
2
3
4
5
6
7
8
9
10
11
12
@Configuration
public class MyConfiguration {
 
     @Bean
     public WebMvcConfigurer corsConfigurer() {
         return new WebMvcConfigurerAdapter() {
             @Override
             public void addCorsMappings(CorsRegistry registry) {      registry.addMapping( "/api/**" ).allowedOrigins( "https://blog.lqdev.cn" );
             }
         };
     }
}


免責聲明!

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



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