plugin-rest/spring-security-rest-testapp-profile/features/jwt2/skeleton/grails-app/conf/application.groovy (30 lines of code) (raw):

grails { plugin { springsecurity { filterChain { chainMap = [ [pattern: '/api/**', filters: 'JOINED_FILTERS,-anonymousAuthenticationFilter,-exceptionTranslationFilter,-authenticationProcessingFilter,-securityContextPersistenceFilter'], [pattern: '/secured/**', filters: 'JOINED_FILTERS,-anonymousAuthenticationFilter,-exceptionTranslationFilter,-authenticationProcessingFilter,-securityContextPersistenceFilter'], [pattern: '/anonymous/**', filters: 'anonymousAuthenticationFilter,restTokenValidationFilter,restExceptionTranslationFilter,filterInvocationInterceptor'], [pattern: '/**', filters: 'JOINED_FILTERS,-restTokenValidationFilter,-restExceptionTranslationFilter'] ] } rest { token { validation { enableAnonymousAccess = true useBearerToken = true } storage { jwt { useEncryptedJwt = true privateKeyPath = "grails-app/conf/private_key.der" publicKeyPath = "grails-app/conf/public_key.der" expiration = 5 } } } } } } }