ok, deixa eu ser mais específico…
1 - usando Hibernate, como e onde eu vou guardar informações de login para o usuário?
2 - como garantir a segurança das senhas?
3 - eu ja vi no web.xml de uma aplicação com struts2 isso aqui:
<login-config>
<auth-method>FORM</auth-method>
<realm-name>aplication</realm-name>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/loginError.jsp</form-error-page>
</form-login-config>
</login-config>
<security-role>
<role-name>rolename</role-name>
</security-role>
<security-constraint>
<web-resource-collection>
<web-resource-name>Struts</web-resource-name>
<url-pattern>*.action</url-pattern>
<url-pattern>/struts/*</url-pattern>
<url-pattern>index.jsp</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>rolename</role-name>
</auth-constraint>
</security-constraint>
e não entendi nada, só sei que isso faz o login da aplicação e eu nem tenho acesso ao código que faz esse login pra mim. Ou seja, perfeito, ele separa da minha aplicação totalmente a parte de login.
Uma outra coisa q talvez seja importante de considerar: cada usuário nesse sistema terá uma “home” só dele. Assim como em um e-mail, qdo vc faz seu login tem acesso apenas aos seus e-mail, ou um banco q vc faz login e vê só o seu extrato, etc…