@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的寬度和高...