Aceitar apenas usuários de determinado IP

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!

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

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

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

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>