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
}
}
}
}
}
}
}