security整合oauth2異常總結

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");
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章