好的。所以我做了一些改变:
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/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。