Плагин провайдера Grails oauth2 не работает должным образом

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

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

Теперь нажатие localhost:8080/oauth/authorize?response_type=code&client_id=my-client&scope=read должно перенаправить меня на страницу входа в систему, что и происходит. Однако после входа в систему я хочу, чтобы появилось окно авторизации, в котором пользователь принимает или отклоняет предоставление авторизации. Однако я просто получаю результат JSON:

{"url":"http://localhost:8080/oauth/authorize?response_type=code&client_id=my-client&scope=read","success":true}

Почему вместо этого я не получаю запрос на авторизацию? Что мне здесь не хватает?


person him_j    schedule 11.01.2016    source источник


Ответы (1)


Хорошо. Итак, я внес некоторые изменения: grails.plugin.springsecurity.filterChain.filterNames = [ 'cookieSessionFilter', 'securityContextPersistenceFilter', 'statelessSecurityContextPersistenceFilter','logoutFilter', 'authenticationProcessingFilter','exceptionTranslationFilter', 'oauth2ProviderFilter', 'clientCredentialsFilter' 'oauth2BasicAuthenticationFilter', 'securityContextHolderAwareRequestFilter', 'rememberMeAuthenticationFilter','anonymousAuthenticationFilter', 'oauth2ExceptionTranslationFilter', 'filterInvocationInterceptor']

grails.plugin.springsecurity.filterChain.chainMap = [

'/oauth/token': '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.

person him_j    schedule 13.01.2016