10.7 CORS (Cross-Origin Resource Sharing)

Spring框架為CORS提供了一流的支持眷昆。必須在Spring Security之前處理CORS华坦,因?yàn)?pre-flight 請(qǐng)求將不包含任何cookie(即jsessionid)。如果請(qǐng)求不包含任何cookie粱腻,并且spring security是第一個(gè)燎含,那么請(qǐng)求將確定用戶沒有經(jīng)過身份驗(yàn)證(因?yàn)檎?qǐng)求中沒有cookie)伏伐,并拒絕它。

確保首先處理CORS的最簡(jiǎn)單方法是使用 CorsFilter鸠补。用戶可以使用以下方法提供 CorsConfigurationSource?萝风,從而將CorsFilter與Spring Security?集成在一起:

@EnableWebSecurity

public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

? ? @Override

? ? protected void configure(HttpSecurity http) throws Exception {

? ? ? ? http

? ? ? ? ? ? // by default uses a Bean by the name of corsConfigurationSource

? ? ? ? ? ? .cors().and()

? ? ? ? ? ? ...

? ? }

? ? @Bean

? ? CorsConfigurationSource corsConfigurationSource() {

? ? ? ? CorsConfiguration configuration = new CorsConfiguration();

? ? ? ? configuration.setAllowedOrigins(Arrays.asList("https://example.com"));

? ? ? ? configuration.setAllowedMethods(Arrays.asList("GET","POST"));

? ? ? ? UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();

? ? ? ? source.registerCorsConfiguration("/**", configuration);

? ? ? ? return source;

? ? }

}

或者適應(yīng)基于XML的配置

<http>

? ? <cors configuration-source-ref="corsSource"/>

? ? ...

</http>

<b:bean id="corsSource" class="org.springframework.web.cors.UrlBasedCorsConfigurationSource">

? ? ...

</b:bean>

如果你正在使用SpringMVC的CORS支持,那么可以省略指定 CorsConfigurationSource?紫岩,Spring Security?將利用提供給SpringMVC的CORS配置规惰。

@EnableWebSecurity

public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

? ? @Override

? ? protected void configure(HttpSecurity http) throws Exception {

? ? ? ? http

? ? ? ? ? ? // if Spring MVC is on classpath and no CorsConfigurationSource is provided,

? ? ? ? ? ? // Spring Security will use CORS configuration provided to Spring MVC

? ? ? ? ? ? .cors().and()

? ? ? ? ? ? ...

? ? }

}

or in XML

<http>

? ? <!-- Default to Spring MVC's CORS configuration -->

? ? <cors />

? ? ...

</http>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市泉蝌,隨后出現(xiàn)的幾起案子歇万,更是在濱河造成了極大的恐慌,老刑警劉巖梨与,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件堕花,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡粥鞋,警方通過查閱死者的電腦和手機(jī)缘挽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來呻粹,“玉大人壕曼,你說我怎么就攤上這事〉茸牵” “怎么了腮郊?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)筹燕。 經(jīng)常有香客問我轧飞,道長(zhǎng)衅鹿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任过咬,我火速辦了婚禮大渤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掸绞。我一直安慰自己泵三,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布衔掸。 她就那樣靜靜地躺著烫幕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪敞映。 梳的紋絲不亂的頭發(fā)上较曼,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音驱显,去河邊找鬼诗芜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛埃疫,可吹牛的內(nèi)容都是我干的伏恐。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼栓霜,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼翠桦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起胳蛮,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤销凑,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后仅炊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體斗幼,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年抚垄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蜕窿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡呆馁,死狀恐怖轩性,靈堂內(nèi)的尸體忽然破棺而出队询,到底是詐尸還是另有隱情河泳,我是刑警寧澤躯概,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站纺腊,受9級(jí)特大地震影響畔咧,放射性物質(zhì)發(fā)生泄漏茎芭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一盒卸、第九天 我趴在偏房一處隱蔽的房頂上張望骗爆。 院中可真熱鬧次氨,春花似錦蔽介、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至幸撕,卻和暖如春薇组,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坐儿。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工律胀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人貌矿。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓炭菌,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親逛漫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子黑低,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容