Segurança JSF 2.0

9 respostas
diogoprosoft

Galera estou dando uma estudada em segurança para o novo projeto que estamos fazendo e vi que tem várias bibliotecas que fazem isso, só que no nosso caso eu só preciso configurar uma página para iniciar o projeto e que todas as outras navegações sejam feitas por dentro do projeto se digitar direto na url ele não pode abrir, vi que tem como usar Servlet e configurar um Filter, essa seria a melhor maneira? ou existe algo mais específico?

9 Respostas

FernandoFranzini

Dicas:


diogoprosoft

E o PrettyFaces não faria essa solução, ou não é o conceito dele?

FernandoFranzini

PrettyFaces não faz nada de autenticação ou autorização…
:?: :?: :?:

diogoprosoft

Pior hehehe, ele só limpa a url

Pois é eu achei mais show usar o springsecurity mais no caso eu não queria usar o lance de permissões via login, teria como configurar somente para acesso as páginas?

FernandoFranzini

diogo soares:
Pior hehehe, ele só limpa a url

Pois é eu achei mais show usar o springsecurity mais no caso eu não queria usar o lance de permissões via login, teria como configurar somente para acesso as páginas?

[
Sim…vc pode customizar um servlet filter para isso…

diogoprosoft

Pois é isso que eu preciso, tem como me dar o caminho das pedras…

FernandoFranzini

Ja passe varios links para vc…

F

estou utilizando spring security.

diogoprosoft

Bom olha só fiz um teste aqui mais não abre nenhuma tela minha agora
Vou postar meu código:

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:beans="http://www.springframework.org/schema/beans"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/security
http://www.springframework.org/schema/security/spring-security-3.0.xsd">
 
    <http auto-config="true" access-denied-page="/negado.xhtml">
        <intercept-url pattern="/admin/**" access="ROLE_ADMIN" />
        <logout invalidate-session="true" logout-success-url="/index.xhtml">
    </http>
 
    <authentication-manager>
        <authentication-provider>
            <user-service>
                <user name="adm" password="123" authorities="ROLE_ADMIN" />
            </user-service>
        </authentication-provider>
    </authentication-manager>
 
</beans:beans>

web.xml

<!-- Spring security -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	<filter>
		<filter-name>springSecurityFilterChain</filter-name>
		<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>springSecurityFilterChain</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>
	<!-- Fim spring security -->

Tipo nenhuma página abre nem a que está na raiz e nem as que estão dentro da pasta admin

Criado 15 de setembro de 2011
Ultima resposta 15 de set. de 2011
Respostas 9
Participantes 3