Pessoal to fazendo uma página JSP de login usando JDBCRealm do Tomcat.
E quando o usuário e senha estão corretos ele me dá esse código de erro HTTP Status 400 - Invalid direct reference to form login page.
Se alguém puder ajudar eu agradeço mesmo.
um abraço
Leandro.
Depois de muito quebrar a cabeça e de noites mal dormidas eis a solução do problema HTTP Status 400 - Invalid direct reference to form login page: usando JDBCReal do Tomcat
A questão é que apenas o próprio container pode fazer a chamada para execução da página de login. Se você coloca o teu form de login direto na home page vai dar sempre esse pau porque você vai chamar a página que tem o form de login diretamente no browser e só quem pode executar uma chamada para a página de login no meu caso é o próprio tomcat.
Crie uma página só pra fazer o Login. Ai a coisa vai começar a dar certo.
Olha só o meu web.xml
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<security-constraint>
<web-resource-collection>
<web-resource-name>AdminPages</web-resource-name>
<description>Acesso Restrito</description>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
<http-method>PUT</http-method>
<http-method>DELETE</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>DIRETOR</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>
NONE
</transport-guarantee>
</user-data-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<realm-name>Catalina</realm-name>
<form-login-config>
<form-login-page>/formLogin.html</form-login-page>
<form-error-page>/error.jsp</form-error-page>
</form-login-config>
</login-config>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
</web-app>
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Carneiro[/color][/size] :joia: