AuthorizationServerConfigurerAdapter
認證管理器配置需要繼承的類,其有三個config方法:
-
ClientDetailsServiceConfigurer:
用來配置客戶端詳情服務(ClientDetailsService),客戶端詳情信息在這里進行初始化,你能夠把客戶端詳情信息寫死在這里或者是通過數(shù)據(jù)庫來存儲調(diào)取詳情信息。
-
AuthorizationServerSecurityConfigurer:
用來配置令牌端點(Token Endpoint)的安全約束.
security.allowFormAuthenticationForClients();
以上配置,主要是讓/oauth/token支持client_id和client_secret做登陸認證,如果開啟了allowFormAuthenticationForClients,那么就在
BasicAuthenticationFilter之前,添加ClientCredentialsTokenEndpointFilter,使用ClientDetailsUserDetailsService來進行登陸認證
簡而言之,就是它默認是用httpBasic認證的,clientId和clientSecret不能寫在url上,否則報錯,而開啟后,兩種都可以,
參考鏈接:
security.allowFormAuthenticationForClients()
-
AuthorizationServerEndpointsConfigurer:
用來配置授權(quán)(authorization)以及令牌(token)的訪問端點和令牌服務(token services)。