大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 2023新年常用的springboot面試問題

2023新年常用的springboot面試問題

更新時間:2022-12-08 15:20:06 來源:動力節點 瀏覽1573次

馬上又是新的一年了,又快到了找工作的高峰期,無論是校招還是社會招聘,機會都是十分多的,而面試是非常重要的,俗話說不打沒有準備的仗,所以提前更為重要,今天小編就為大家準備了一些關于springboot相關的面試題,供大家參考:

springboot面試問題

SpringBoot自動配置原理是什么?

1、SpringBoot啟動的時候加載主配置類,開啟了自動配置功能@EnableAutoConfiguration。

2、查看@EnableAutoConfiguration,其作用是利用AutoConfigurationImportSelector給容器中導入一些組件。

3、查看AutoConfigurationImportSelector,其中public String[] selectImports(AnnotationMetadata annotationMetadata)方法內 最終調用getCandidateConfigurations()方法

4、查看 getCandidateConfigurations(AnnotationMetadata metadata, AnnotationAttributes attributes),獲取候選的配置,這個是掃描所有jar包類路徑下"META-INF/spring.factories"

5、然后把掃描到的這些文件包裝成Properties對象。

6、從properties中獲取到EnableAutoConfiguration.class類名對應的值,然后把他們添加在容器中。

SpringBoot中如何解決跨域問題 ?

1、基于WebMvcConfigurerAdapter配置加入Cors的跨域

跨域可以在前端通過 JSONP 來解決,但是 JSONP 只可以發送 GET 請求,無法發送其他類型的請求,在 RESTful 風格的應用中,就顯得非常雞肋,因此我們推薦在后端通過(CORS,Cross-origin resource sharing)

來解決跨域問題。這種解決方案并非 Spring Boot 特有的,在傳統的 SSM 框架中,就可以通過 CORS 來解決跨域問題,只不過之前我們是在 XML 文件中配置 CORS ,現在可以通過實現WebMvcConfigurer接口然后重寫

addCorsMappings方法解決跨域問題

2、創建一個filter解決跨域

項目中前后端分離部署,所以需要解決跨域的問題。 我們使用cookie存放用戶登錄的信息,在spring攔截器進行權限控制,當權限不符合時,直接返回給用戶固定的json結果。 當用戶登錄以后,正常使用;

當用戶退出登錄狀態時或者token過期時,由于攔截器和跨域的順序有問題,出現了跨域的現象。 我們知道一個http請求,先走filter,到達servlet后才進行攔截器的處理,如果我們把cors放在filter里,就可以優先于權限攔截器執行。

3、controller配置CORS

controller方法的CORS配置,您可以向@RequestMapping注解處理程序方法添加一個@CrossOrigin注解,以便啟用CORS(默認情況下,@CrossOrigin允許在@RequestMapping注解中指定的所有源和HTTP方法)

@CrossOrigin 表示所有的URL均可訪問此資源

@CrossOrigin(origins = “http://127.0.0.1:8080”) 表示只允許這一個url可以跨域訪問這個controller

@CrossOrigin這個注解用起來很方便,這個可以用在方法上,也可以用在類上。如果你不設置他的value屬性,或者是origins屬性,就默認是可以允許所有的URL/域訪問。

-value屬性可以設置多個URL。

-origins屬性也可以設置多個URL。

-maxAge屬性指定了準備響應前的緩存持續的最大時間。就是探測請求的有效期。

-allowCredentials屬性表示用戶是否可以發送、處理 cookie。默認為false

-allowedHeaders 屬性表示允許的請求頭部有哪些。

-methods 屬性表示允許請求的方法,默認get,post,head。

Spring Boot 的配置文件有哪幾種格式?它們有什么區別?

.properties 和 .yml,它們的區別主要是書寫格式不同。

1).properties

app.user.name = javastack

2).yml

app:
  user:
    name: javastack

另外,.yml 格式不支持 @PropertySource 注解導入配置。

什么是 CSRF 攻擊?

CSRF 代表跨站請求偽造。這是一種攻擊,迫使最終用戶在當前通過身份驗證的Web 應用程序上執行不需要的操作。CSRF 攻擊專門針對狀態改變請求,而不是數據竊取,因為攻擊者無法查看對偽造請求的響應。

簡單來說就是:攻擊者盜取合法用戶登錄信息,通過盜取賬戶進行登錄,然后以合法用戶的身份發送惡意請求,但是請求對于服務器來說是合法的。

以上就是“2023新年常用的springboot面試問題”,你能回答上來嗎?如果想要了解更多的Java面試題相關內容,可以關注動力節點Java官網。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久免费观看国产精品 | 欧美日韩高清一区 | 久操视频在线播放 | 四虎影院网站 | 欧美jizzhd极品欧美 | 欧美特黄a级猛片a级 | 欧美日韩国产在线观看 | 香蕉精品视频在线观看入口 | 欧美国产日韩久久久 | aaa级精品久久久国产片 | 黄色四虎影院 | 91天堂97年嫩模在线观看 | 四虎国产精品免费入口 | 久久福利资源国产精品999 | 91在线视频在线 | 亚洲国产精久久久久久久 | 午夜免费播放观看在线视频 | 视频一区二区三区在线 | 亚洲综合一区二区精品久久 | 在线免费观看国产精品 | 久久香蕉国产线看观看8青草 | 毛片a级| 亚洲一区二区三区国产精品 | 九九热国产 | 国产福利网站 | 精品国产精品国产 | 99精品在线免费观看 | 一区二区三区免费精品视频 | 亚洲综合精品一区二区三区中文 | 久久天堂| 亚洲精品在线播放视频 | 国产美女午夜精品福利视频 | 亚洲欧美精品一中文字幕 | 国产精品久久99 | 亚洲国产精品日韩在线观看 | 亚洲人人精品 | 欧美日韩精品一区二区三区四区 | 精品伊人久久久久7777人 | 久久久久青草 | 国产一区二区三区在线视频 | 免费国产午夜在线观看 |