2016-01-11 18 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。