Problemas para redirecionar url customizada no Spring Security
02/10/2012 14:37
0
Olá, pessoal.

Faço uso do S.S. no meu sistema Grails sem maiores problemas. Na minha página inicial, tenho um formulário que faz a autenticação via Ajax do usuário e vinha funcionando perfeitamente.

Recentemente, tive a necessidade de criar uma entidade exclusiva para gerenciar a autenticação de um determinado perfil. Os usuários desse perfil teriam apenas acesso à um formulário de cadastro customizado, onde fariam atualizações no sistema. Ou seja, eles não teriam acesso à nenhuma outra página do meu sistema.

O problema começa quando eu tento fazer o formulário de login redirecionar para a página do tal formulário de cadastro (gsp). No meu Config.groovy tenho a linha:
grails.plugins.springsecurity.successHandler.defaultTargetUrl = '/principal'
, o que faz com que todo login de sucesso seja redirecionado para a página "principal". Como ainda não entendi como o S.S faz essa validação por de baixo dos panos, o meu formulário está assim no gsp:

<g:form controller='j_spring_security_check' name="loginForm" autocomplete='off'>

E então, gostaria que, somente nesse caso específico onde o usuário tenha o perfil (ROLE) "X", o mesmo seja redirecionado para a página "/formulario".

Encontrei esse link na web que explica justamente como se faz isso:
http://omarello.com/2011/09/grails-custom-target-urls-after-login/

Usei o código na minha aplicação e funcionou perfeitamente!! O problema é que agora o meu formulário AJAX que tinha na página principal não funciona mais... :-(

Alguém saberia me orientar em como conseguir o melhor dos dois mundos nesse caso?? Agradeço quem puder me ajudar!

Forte abraço à todos.
Tags: spring security redirecionamento url customizar ajax


Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto