2016-01-11 25 views
1

我一直在試圖配置我的Grails應用程序中的oauth2提供商插件,但我現在面臨的一些問題,而且比插件文檔外,我沒有發現任何其他來源,可以幫幫我。的Grails的oauth2提供商插件無法按預期工作

我跟隨在文檔中提到的所有stepd,並在Config.groovy中

所做的更改現在打本地主機:8080 /的OAuth /授權RESPONSE_TYPE =代碼&的client_id =我的客戶端&範圍=讀應重定向到它所做的登錄頁面。 但是登錄後,我希望授權窗口出現在用戶接受或拒絕授予授權的地方。不過,我只是得到一個JSON結果:

{「URL」:「http://localhost:8080/oauth/authorize?response_type=code&client_id=my-client&scope=read」,‘成功’:真正}

爲什麼我沒有獲得授權的提示呢?我在這裏錯過了什麼?

回答

0

好的。所以我做了一些改變: grails.plugin.springsecurity.filterChain.filterNames = [ 'cookieSessionFilter', 'securityContextPersistenceFilter', 'statelessSecurityContextPersistenceFilter', 'logoutFilter', 'authenticationProcessingFilter', '的ExceptionTranslationFilter', 'oauth2ProviderFilter', 'clientCredentialsTokenEndpointFilter', 'oauth2BasicAuthenticationFilter', 'securityContextHolderAwareRequestFilter', 'rememberMeAuthenticationFilter', 'anonymousAuthenticationFilter', 'oauth2ExceptionTranslationFilter', 'filterInvocationInterceptor' ]

grails.plugin.springsecurity.filterChain.chainMap = [

'/的OAuth /令牌': 'JOINED_FILTERS,-cookieSessionFilter,-oauth2ProviderFilter,-securityContextPersistenceFilter,-logoutFilter,-authenticationProcessingFilter,-rememberMeAuthenticationFilter,-exceptionTranslationFilter',

'/ securedOAuth2Resources/**':「JOINED_FILTERS, -cookieSessionFilter,-securityContextPersistenceFilter,-logoutFilter,-authenticationProcessingFilter,-rememberMeAuthenticationFilter,-oauth2BasicAuthenticationFilter,-exceptionTranslationFilter」,

'/ **': 'JOINED_FILTERS,-statelessSecurityContextPersistenceFilter,-oauth2ProviderFilter,-clientCredentialsTokenEndpointFilter,-oauth2BasicAuthenticationFilter,-oauth2ExceptionTranslationFilter'

]

的過濾器只需正確排序似乎是解決這個問題。 使用此配置,我可以生成access_token。