Ldap/jboss/jaas/struts

2 respostas
carlosgyn

Companheiros tá difícil. Estou precisando fazer uma autenticação e autorização com LDAP/JAAS/JBOSS, e o seguinte erro acontece:
Eu consigo informar o usuario e senha na pagina login.jsp, quando eu submit a pagina eu vou na classe MyLdapLoginModule e autentico o usuario em seguida aparece o erro :

HTTP Status 400 - Invalid direct reference to form login page

Peço a alguem que já passou pelo problema que possa ajudar-me, abaixo segue o resumo da ópera:

login-config.xml
<application-policy name=“loja”>
<authentication>
<login-module code=“org.jboss.security.ClientLoginModule” flag=“required”/> <login-module code=“lojaservice.util.MyLdapLoginModule” flag=“required”> </login-module>
</authentication>
</application-policy>

A classe MyLdapLoginModule consegue fazer a autenticação no LDAP.

web.xml
<security-role>
<description>Empregado</description>
<role-name>EMP01</role-name>
</security-role>

<security-constraint>
<web-resource-collection>
<web-resource-name>ADMIN</web-resource-name>
<url-pattern>/sistema/jsp/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>EMP01</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>loja</realm-name>
<form-login-config>
<form-login-page>/sistema/jsp/login.jsp</form-login-page>
<form-error-page>/sistema/jsp/loginInvalido.jsp</form-error-page>
</form-login-config>
</login-config>

jboss-web.xml
<security-domain>java:/jaas/loja</security-domain>
<context-root>/loja</context-root>

Login.jsp
<form action=“j_security_check” method=“post”>
<input type=“text” name=“j_username”>
<input type=“password” name=“j_password” >

struts-config.xml
Qual a configuração <action-mappings> utilizando j_security_check?

Aguardo retorno…

2 Respostas

fviana

vc não precisa mapear nada de struta pra colocar o jaas em sua aplicação.
estou preparando um tutorial de Realm e Jaas pra colocar aqui no guj.
depois vc vê…

mutano

Ao que parece o JBoss não está achando o teu formulário de login que foi definido no web.xml:

<form-login-config> <form-login-page>/sistema/jsp/login.jsp</form-login-page> <form-error-page>/sistema/jsp/loginInvalido.jsp</form-error-page> </form-login-config>

Está tudo correto aí?

Criado 21 de junho de 2006
Ultima resposta 9 de ago. de 2006
Respostas 2
Participantes 3