security整合oauth2異常總結
異常1:
error="invalid_grant", error_description="A redirect_uri can only be used by implicit or authorization_code grant types."
異常定位:DefaultRedirectResolver
錯誤信息:是因爲我們在設置oauth2授權模式的地方沒有按照正確的格式
解決方案:
@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
// 從數據庫oauth_client_details表讀取客戶端配置
clients.inMemory().withClient("c1")
.redirectUris("http://www.baidu.com")
.secret(new BCryptPasswordEncoder().encode("123456"))
.autoApprove(true)
// 重點是這個地方,注意格式,一般我們不會犯這個錯誤,學習的過程中有可能就會導致這個問題
.authorizedGrantTypes("authorization_code,refresh_token");
}