[RESOLVIDO] SpringSecurity + Template + JSF

8 respostas
jonathaslf

E ai galera blz? estou com uma duvida em relação a utilização do template com o spring security.
tem um template, sendo que quando vou navegar pelo menu usando o template a URL nao muda, sendo assim o spring nao consegue interceptar as url, deixando todo o sistema aberto.
Como posso resolver isso?
Existe alguma maneira, mesmo usando template de navegar alterando a url, pois ja resolveria meu problema
Grato.

8 Respostas

V

no metodo do seu bean:

FacesContext.getCurrentInstance().getExternalContext().redirect("suapagina.jsf");

lembrando que a extensão jsf foi a configurada no web.xml.

jonathaslf

vlw mano, mas tem como fazer na camada visual mesmo?

jonathaslf

um problema nessa maneira…
quando eu clico pro exemplo em um link do menu: Cadastro (na URL fica assim http://localhost:8084/MeuSistema/paginas/admin/admin.xhtml)
porem quando eu clico em outro link do menu ele pega o resto ( http://localhost:8084/MeuSistema/paginas/admin/usuario/usuario.xhtml)
nao sei se deu pra enteder mas he isso.

jonathaslf

onde deveria ser http://localhost:8084/MeuSistema/paginas/usuario/usuario.xhtml

desculpe nao ter colocado no post anterior.

JeffersonFelix

Utilize <h:link> pois ele completa com seu contexto corretamente. Pelo que entendi você deve estar <a href …> com caminho relativo.

Fica assim:

<h:link value=“Teste” outcome="/paginas/admin/admin.xhtml" />

Você pode ainda colocar no outcome um navigation case e declará-lo no seu faces-config.xml, pois assim você pode controlar melhor a navegação de seu site.

jonathaslf

Cara muito obrigado, estou usando um menu do primefaces e o p:submenu do prime tem o outcome teste com ele e rodou blz. muito obrigado mesmo
vou deixar aqui como ficou. caso alguem precise.

<p:menuitem value="Administrador" outcome="/paginas/admin/admin.xhtml" icon="ui-icon-key" rendered="#{sec:ifAnyGranted('ROLE_ADM')}" />
V

coloque [RESOLVIDO] no título do tópico.

jonathaslf

vlw kra! obrigado.

Criado 27 de novembro de 2012
Ultima resposta 28 de nov. de 2012
Respostas 8
Participantes 3