Autenticação de usuario pelo TomCat não esta funcionando

2 respostas
P

Fala galera,
To desenvolvendo um projeto para testar a autenticação pelo TomCat, estou seguindo os passos do Livro Use a Cabeça Servlets e JSP
O seguinte pelo livro deveria funcionar, quando executasse o Servlet o mesmo deveria solicitar login e senha para autenticar o usuario que esta tentando acessar, só que "não ta funfando", o servlet executa sem pedir senha, não passa pela autenticação, alguém pode me ajudar.
O meu web.xml é o seguinte

&lt?xml version="1.0" encoding="UTF-8"?&gt
<web-app id="WebApp_ID" version="2.4" 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 ">
	<servlet>
		<description>
		</description>
		<display-name>SrvltCliente</display-name>
		<servlet-name>SrvltCliente</servlet-name>
		<servlet-class>SrvltCliente</servlet-class>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>SrvltCliente</servlet-name>
		<url-pattern>/SrvltCliente</url-pattern>
	</servlet-mapping>
	
	<welcome-file-list>
		<welcome-file>Index.jsp</welcome-file>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.htm</welcome-file>
		<welcome-file>default.html</welcome-file>
		<welcome-file>default.htm</welcome-file>
		<welcome-file>default.jsp</welcome-file>
	</welcome-file-list>
	
	<security-constraint>
		<web-resource-collection>
			
			<web-resource-name>UpdateRecipes</web-resource-name>
			<url-pattern>/SrvltCliente</url-pattern>
			<http-method>GET</http-method>
			<http-method>POST</http-method>
		
		</web-resource-collection>
		
	</security-constraint>
	
	<login-config>
		<auth-method>BASIC</auth-method>
	</login-config>
	
	<security-role>
		<role-name>Member</role-name>
		<role-name>Guest</role-name>
	</security-role>
	
</web-app>

2 Respostas

faelcavalcanti

Que eu me lembre o tipo de autenticação [BASIC], o container fará tudo para você automaticamente após definido no seu web.xml, inclusive obtenção de usuário e senhas. Modifique esta propriedade para [FORM]. No seu próprio livro deve constar as recomendações de uso, ou vc pode consultar diretamente a partir da página 144 e posteriormente 94 da jsr154 quanto a especificação dos servlet v2.4.

C

Olá Pelegrini,

Acredito que o código ficando da forma a seguir, dê certo.

<security-constraint> <web-resource-collection> <web-resource-name>UpdateRecipes</web-resource-name> <url-pattern>/SrvltCliente</url-pattern> <http-method>GET</http-method> <http-method>POST</http-method> </web-resource-collection> <auth-constraint> <role-name>Member</role-name> </auth-constraint> </security-constraint>

Observe que possibilita informar qual role o usuário deve possuir para acessar o recurso.

Espero que funcione.

Clarck Maciel
"Um passo a frente e você não está no mesmo lugar"

Criado 22 de junho de 2007
Ultima resposta 23 de jun. de 2007
Respostas 2
Participantes 3