EnableWebSecurity註解的作用

2021-10-01 17:52:10 字數 1033 閱讀 8719

@enablewebsecurity的作用

首先,enablewebsecurity註解是個組合註解,他的註解中,又使用了@enableglobalauthentication註解:

@retention(retentionpolicy.runtime)

@target()

@documented

@import()

@enableglobalauthentication //2

@configuration

public @inte***ce enablewebsecurity

首先,在1處啟用了websecurityconfiguration配置類,在這個配置類中, 注入了乙個非常重要的bean, bean的name為: springsecurityfilterchain,這是spring secuity的核心過濾器, 這是請求的認證入口。

在2處又使用了enableglobalauthentication 註解, 註解原始碼為:

@retention(retentionpolicy.runtime)

@target()

@documented

@import()

@configuration

public @inte***ce enableglobalauthentication

在這個註解中,啟用了authenticationconfiguration配置類, 這個類是來配置認證相關的核心類, 這個類的主要作用是,向spring容器中注入authenticationmanagerbuilder, authenticationmanagerbuilder其實是使用了建造者模式, 他能建造authenticationmanager, 這個類前面提過,是身份認證的入口。

所以,到這為止,enablewebsecurity註解有兩個作用,1: 載入了websecurityconfiguration配置類, 配置安全認證策略。2: 載入了authenticationconfiguration, 配置了認證資訊。

springcloud的 作原理

springcloud的 作原理 springcloud由以下 個核 元件構成 eureka 各個服務啟動時,eureka client都會將服務註冊到eureka server,並且eureka client還可以反過來從eureka server拉 取登錄檔,從 知道其他服務在哪 ribbon ...

oracle中sql rowcount的作用

起因 新開發個儲存過程,需要當乙個使用者呼叫儲存過程操作一行資料時,另外的使用者不允許呼叫過程操作該資料。解決辦法 先將該記錄的狀態改為處理中,當別的使用者看到為處理中時則跳出過程。此時用到了sql rowcount來判斷是否更新了記錄的狀態 update table t set t.status ...

CSS中 overflow hidden 的作用

本文 功能1 隱藏溢位 在ie6下,當子容器的寬高超出父容器時,父容器就會被撐開來。要想解決這個問題,在父容器中除定義寬和高的值以外,還必須寫overflow hidden,這樣就能把子容器的其它內容隱藏。但是在火狐或者其他瀏覽器裡面,我們發現問題並非如此簡單。我們發現,當子容器這個div的寬度和高...