У меня есть эта конфигурация в приложении. groovy
grails.plugin.springsecurity.controllerAnnotations.staticRules = [
[pattern: '/', access: ['permitAll']],
[pattern: '/application/index', access: ['permitAll']], // show application index whithout authenticantion.
[pattern: '/notAuthorized', access: ['permitAll']], // permitAll to render notAuthorized json.
[pattern: '/**', access: ['ROLE_ADMIN', 'ROLE_OTHER']] // valid paths in api to require authentication.
]
В контроллере у меня есть:
FooController {
@Secured(['ROLE_ADMIN'])
def action1() {
/*code*/
}
@Secured(['ROLE_OTHER'])
def action2() {
/*code*/
}
}
Когда пользователь имеет ROLE_OTHER
и пытается получить доступ к /api/foo/action1
это не позволяет, и это правильно, потому что у него нет разрешения, однако статус возврата - 404. Я понимаю, что эти URL-адреса не отображают их для ролей, у которых нет разрешения, но есть ли способ devovler 403
вместо 404
?