2016-01-11 4 views
1

Я пытаюсь настроить плагин-провайдер oauth2 в приложении grails, но у меня есть определенные проблемы, и кроме документации по плагину я не нашел никаких других источников, которые могли бы Помогите.плагин-провайдер grails oauth2 работает не так, как ожидалось

Я следовал все stepd, упомянутые в док, и внес изменения в Config.groovy

Теперь ударять LOCALHOST: 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.

Смежные вопросы