VRaptor + Spring Security

4 respostas
yorgan

Boa tarde pessoal,

Estou tentando integrar o Spring Security em um projeto VRaptor 3, mas estou com problemas para configurar o atributo .
Segue a tag HTTP do meu applicationContext:

<http auto-config="true">
            <form-login login-page="/" authentication-failure-url="/?error=invalido"/>
            <intercept-url  pattern="/admin/**" access="ROLE_ADMIN" />
      </http>

Se eu crio a estrutura admin/t/index.jsp diratemante na pasta webContent, o Spring faz a validação.
Agora, se eu coloco como @Path esse mesmo caminho, a página é carregada normalmente sem a necessidade de login.

Alguém sabe o motivo?

[]´s
Daniel

4 Respostas

G

Se você usa Vraptor, o seu JSP não é acessível, ou seja, você deve mapear o caminho do @Path e não do JSP.

yorgan

Sim, eu fiz assim:

@Path("/admin/t")

Mas quando acesso a URL /{context}/admin/t ele carrega a página normalmente, já se eu carrego a página /{context}/admin/t/index.jsp ele faz a validação e não permite que eu acesse.

[]´s

Daniel

G

yorgan, esquece tudo que eu disse até agora. Eu entendi errado a tua questão. Agora relendo entendi.

Lembro que há um outro tópico de um outro colega questionando isso com o Lucas. Não lembro como ficou a questão porque eu não uso spring-security, mas se você fizer uma busca achará esse tópico.

Se não me engano o Lucas até fez uma alteração para que o Vraptor use o mesmo application-context facilitando a integração. E se não me engano a ordem dos filters do vraptor e do spring security faz a diferença.

Lucas_Cavalcanti

se vc tem um filtro do spring security, ele tem que estar antes do filtro do vraptor pra funcionar… senão o vraptor roda antes e não vai ficar autenticado

Criado 30 de junho de 2010
Ultima resposta 30 de jun. de 2010
Respostas 4
Participantes 3