Problemas com tomcat e autorização pelo JAAS

0 respostas
fer.ferreira6

Boa Dia Galera,

To com uma duvida e gostaria da ajuda de vocês.

Seguinte, começei estudar autenticação, JAAS, essas paradas.
Criei um arquivo login, criei um arquivo para erro, alterei o web.xml e o user do Tomcat.
Até ai, creio eu, tudo certo.
Porém, quado vou acessar o site, a senha não é reconhecida, alguêm poderia me indicar algua possível solução?

Abaixo, coloco os arquivos:

INDEX.JSP:

<%-- 
    Document   : index
    Created on : 13/10/2010, 00:29:16
    Author     : Vongola1
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <form name="admin" action="ADMIN/acao" method="POST">
            <input type="submit" value="entrar" name="entrar" />
        </form>
    </body>
</html>

LOGIN.JSP

<%-- 
    Document   : index
    Created on : 13/10/2010, 00:05:54
    Author     : Vongola1
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <form method="post" action="j_security_check">
	   <table>
	      <tr>
	         <td>Usuário</td>
	         <td><input type="text" name="j_username" /></td>
	      </tr>
	      <tr>
	         <td>Senha</td>
	         <td><input type="password" name="j_password" /></td>
	      </tr>
	      <tr>
	         <td><input type="submit" value="Login" /></td>
	      </tr>
	   </table>

	</form>
    </body>
</html>

ERRO_LOGIN.JSP

<%-- 
    Document   : erro_login
    Created on : 13/10/2010, 00:09:32
    Author     : Vongola1
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <h3>Acesso Negado!</h3>
    </body>
</html>

WEB.XML

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    <login-config>
        <auth-method>FORM</auth-method>
        <form-login-config>
            <form-login-page>/login.jsp</form-login-page>
            <form-error-page>/erro_login.jsp</form-error-page>
        </form-login-config>
    </login-config>

    <security-role>
        <role-name>ADMINISTRADOR</role-name>
    </security-role>

    <security-role>
        <role-name>USUARIO</role-name>
    </security-role>

    <security-role>
        <role-name>tomcat</role-name>
    </security-role>

    <security-constraint>
        <web-resource-collection>
            <url-pattern>/ADMIN/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>ADMINISTRADOR</role-name>
            <role-name>tomcat</role-name>
        </auth-constraint>
    </security-constraint>

    <security-constraint>
        <web-resource-collection>
            <url-pattern>/USER/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>USUARIO</role-name>
        </auth-constraint>
    </security-constraint>

    <servlet>
        <servlet-name>acao</servlet-name>
        <servlet-class>ADMIN.acao</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>acao</servlet-name>
        <url-pattern>/ADMIN/acao</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

E o trecho de permissão no users do tomcat:

<role rolename="ADMINISTRADOR"/>
  <role rolename="USUARIO"/>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="admin" password="123" roles="ADMINISTRADOR, USUARIO"/>
  <user username="fer" password="123" roles="ADMINISTRADOR, USUARIO"/>
  <user username="user" password="123" roles="USUARIO"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>


</tomcat-users>
Criado 15 de outubro de 2010
Respostas 0
Participantes 1