Aceitar apenas usuários de determinado IP

4 respostas
Dannemann

Fala galera!!!
Tô fazendo uma aplicação e preciso filtrar os usuários por IP. Apenas quem for do IP xxx.xxx.xxx.xxx poderá acessar determinada seção do meu aplicativo. Só que preciso fazer isto utilizando o contexto. Senão me engano utilizando o web.xml pra travar os usuários com outros IPs. Alguém sabe como fazer isto?

Teh!

4 Respostas

ddduran

olha não conheço um jeito de fazer isso no web.xml, mas se você quizer fazer isso na mão (por que deve ter algum framework ou até o tomcat deve fazer isso) você poderia fazer um filtro e usar o metodo request.getRemoteAddr() para pegar o ip remoto e fazer a sua logia.

espero que ajude

Dannemann

Mas tem como sim. Utilizando security constraints do Tomcat. Agora como fazer tô quebrando a cabeça até agora!

ddduran

Então se ficar mais simples, não vale a pena você implementar a regra num Filter?

Dannemann

Concordo… mas a empresa contratante exige que o aplicativo seja feita desta maneira!
Tô colocando isso no meu web.xml só que desta forma ele me “prompta” o nome de usuário e senha para login.

<security-constraint>
    <display-name>Simulador</display-name>
    <web-resource-collection>
	<web-resource-name>Simulador</web-resource-name>
	<url-pattern>/simulador.jsp</url-pattern>	    
    </web-resource-collection>
    <auth-constraint>
	<role-name>*</role-name>
    </auth-constraint>
    <user-data-constraint>
	<transport-guarantee>NONE</transport-guarantee>
    </user-data-constraint>
</security-constraint>

<security-role>
    <role-name>CORPORATIVO</role-name>
</security-role>
<security-role>
    <role-name>EMPRESARIAL</role-name>
</security-role>
<security-role>
    <role-name>RESIDENCIAL</role-name>
</security-role>
Criado 11 de setembro de 2007
Ultima resposta 12 de set. de 2007
Respostas 4
Participantes 2