Opa, pesquisei demais e resolvi me cadastrar no forum para que alguém me dê uma luz!
É o seguinte implementei o login usando o JAAS, mas quando clico em logar ele redireciona para a página:
http://localhost:8080/Projeto/javax.faces.resource/theme.css.jsf?ln=primefaces-flick
e não para:
http://localhost:8080/Projeto/index.xhtml
Meu web.xml:
[code]<?xml version="1.0" encoding="UTF-8"?>
Projeto
/index.xhtml
<!-- Protected Areas -->
<security-constraint>
<web-resource-collection>
<web-resource-name>Users and admins</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>ADMIN</role-name>
<role-name>USER</role-name>
</auth-constraint>
</security-constraint>
<!-- Validation By Form -->
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.jsf</form-login-page>
<form-error-page>/pages/error/loginError.jsf</form-error-page>
</form-login-config>
</login-config>
<!-- Allowed Roles -->
<security-role>
<role-name>ADMIN</role-name>
</security-role>
<security-role>
<role-name>USER</role-name>
</security-role>
<!-- Filter to get the user name and work with it -->
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>party.filters.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
[/code]
Página de Login:
[code]
<h:head>
Login
</h:head>
<h:body>
Login to access secure pages:
<h:panelGrid columns=“2”>
<h:outputLabel for=“j_username” value=“Username:” />
<h:inputText id=“j_username” name=“j_username” />
<h:outputLabel for="j_password" value="Password" />
<h:inputSecret id="j_password" name="j_password" />
<input type="submit" name="submit" value="Login" />
</h:panelGrid>
</form>
</h:body>
[/code]