En mi aplicación web, necesito dar acceso solo a los usuarios que acceden a mi aplicación desde India. Necesito bloquear el acceso de los usuarios a mi aplicación cuando intentan acceder fuera de la India (es decir, no les permitiré iniciar sesión y mostraré un mensaje emergente de error) ¿Alguien puede decir si esto es posible?Acceso: para saber desde qué país el usuario está accediendo a mi aplicación
6
A
Respuesta
11
Añadir un Filter
que comprueba las solicitudes y
String ip = request.getRemoteAddress();
Uso hostip API del servicio para comprobar si hay lugar
Por ejemplo
http://api.hostip.info/country.php?ip=74.125.236.206
Esto le dará el código de país IN
Si no obtiene IN
luego de filtro
response.sendRedirect("someUrl");
return;
lo contrario Permitir solicitud
chain.doFilter(request, wrapper);
Ver
Cuestiones relacionadas
- 1. ¿Qué usuario está ejecutando mi aplicación Rails?
- 2. ¿Cómo obtener el usuario actual que está accediendo a una aplicación ASP.NET?
- 3. ¿Puedo saber cuándo el usuario borra mi aplicación?
- 4. Determinar el país del usuario de iPhone
- 5. Accediendo a FacesContext desde el servicio web
- 6. Accediendo a la fuente personalizada desde Jar
- 7. ¿Cómo puedo detectar qué dispositivo iOS está usando mi usuario?
- 8. accediendo a localhost desde vm
- 9. Delphi: encontrar el proceso que está accediendo a un archivo de mi programa
- 10. Accediendo a vistas desde otro hilo (Android)
- 11. Accediendo a RequestContext desde global.asax
- 12. Accediendo a la transmisión de video desde el dispositivo Looxcie
- 13. Determinar desde el código de qué usuario mi proceso se está ejecutando como
- 14. Cómo vender la aplicación paga desde un país no compatible
- 15. ¿Cómo saber si mi componente Java está en un Applet?
- 16. Accediendo a Heroku Postgres Instance desde EC2
- 17. ¿qué usuario ejecuta mi usuario asp.net?
- 18. ¿Cómo puedo saber qué navegador está usando un usuario?
- 19. accediendo a R desde SAS
- 20. ¿Cómo saber a qué puerto está conectado un dispositivo USB?
- 21. ¿Cómo saber qué requisitos de hardware tiene mi aplicación Android?
- 22. ¿Cómo puedo saber en qué dispositivos/versiones de sistema operativo se está ejecutando mi aplicación iOS?
- 23. ¿Por qué mi aplicación no está disponible para algunos dispositivos a través de Market?
- 24. Necesito saber el puerto HTTP y HTTPS que está ejecutando mi aplicación web java webapp startup
- 25. SQL Server no está configurado para el acceso a datos
- 26. ¿Por qué no está aceptando mi nombre de usuario/contraseña?
- 27. ¿Cómo puedo saber bajo qué versión de IIS se está ejecutando mi aplicación Asp.Net?
- 28. ¿Cómo asegurar el acceso a mi servicio web solo desde mi código?
- 29. Saber cuándo un usuario está buscando en su sitio en el navegador vs otra pestaña/aplicación
- 30. Firefox api - acceso desde mi programa
Tenga en cuenta que este enfoque solo detecta el país donde el usuario se conecta a Internet. Los usuarios comerciales que accedan a Internet a través de una VPN que proxies su conexión a Internet a través de la oficina central en otro país serán detectados como procedentes de ese país, no del país en el que se encuentran. –
¿Podemos de alguna manera cambiar nuestra ubicación actual para acceder a un sitio web? de otro país? –
@roger puede usar proxies web para ese –