O Grails não está respondendo com um 401 durante a solicitação do ajax e expirou a sessão

Estou usando grails junto com spring security e angularjs. Quando uma sessão do usuário expira e o usuário clica em uma ação ajax na página, em vez de responder com uma 401, o aplicativo tenta redirecionar para a página de logon, sem resposta da ação ajax original.

Ainda estou usando uma página de login tradicional e alguns de meu aplicativo ainda têm alguns links de página tradicionais; portanto, quando uma sessão expirar e um usuário clicar em um link de página, eu gostaria de redirecionar para a página de login.

Se um usuário clicar em uma solicitação ajax, gostaria de obter uma resposta 401 em vez da resposta html redirecionada para que eu possa fazer um redirecionamento no meu javascript.

Eu tenho a seguinte configuração.

grails.plugin.springsecurity.providerNames = ['hriLoginClientAuthenticationProvider']
grails.plugin.springsecurity.useSecurityEventListener = true
grails.plugin.springsecurity.failureHandler.defaultFailureUrl = '/login?error=1'
grails.plugin.springsecurity.auth.loginFormUrl = '/login'
grails.plugin.springsecurity.logout.postOnly = false

O que preciso fazer para obter uma solicitação do ajax para não redirecionar para a página de login?

questionAnswers(2)

yourAnswerToTheQuestion