2015-02-24 80 views
1

我目前正在使用Spring安全OAuth2與Reddit - 並試圖通過duration參數時重定向用戶授權URL。春季安全OAuth2與Reddit - 如何設置「持續時間」

此URL通過getRedirectForAuthorization建造 - 這是在AuthorizationCodeAccessTokenProvider的私有方法 - 所以它不是立即清楚如何duration參數也應加入

我錯過了什麼東西嗎?

謝謝。

+0

什麼是「持續時間」?你可以將它添加到註冊的重定向URI作爲查詢參數嗎? (我從來沒有聽說過供應商需要額外的授權請求參數。) – 2015-02-25 15:28:04

回答

1

您可以使用RequestEnhancer將查詢參數添加到授權請求。您可以在AccessTokenProvider中注入一個,DefaultRequestEnhancer包含一個要包含的參數列表(默認爲空)。

+0

嘿戴夫 - 感謝您的快速答案。我注意到了增強器,並一直在關注導致其創建的討論。問題在於它是需要額外參數的授權URI - 以下是Reddit API顯示的示例:https://github.com/reddit/reddit/wiki/OAuth2#authorization – Eugen 2015-02-25 19:19:39

+0

是不是創建的授權URI這裏:https://github.com/spring-projects/spring-security-oauth/blob/master/spring-security-oauth2/src/main/java/org/springframework/security/oauth2/client/token/grant/ code/AuthorizationCodeAccessTokenProvider.java#L130 – 2015-02-26 08:36:00

+0

它由這個私有方法創建:https://github.com/spring-projects/spring-security-oauth/blob/master/spring-security-oauth2/src/main/java/org /springframework/security/oauth2/client/token/grant/code/AuthorizationCodeAccessTokenProvider.java#L315 – Eugen 2015-02-26 08:45:05