En realidad, la seguridad en Java y Python es la misma. Manejo de contraseñas solo de resumen, cookies que expiran rápidamente, eliminación cuidadosa de sesiones, autenticación de múltiples factores. Nada de esto es exclusivo de un framework Java o un framework de Python como Django.
Django, de hecho, tiene una arquitectura de backend de seguridad que le permite agregar su propia conexión LDAP (o AD), posiblemente cambiando la técnica de resumen utilizada.
Django tiene un modelo de perfil donde puede mantener factores de autenticación adicionales.
Django ofrece algunos decoradores estándar para ver la verificación de autorización de funciones. Dado que Python es tan flexible, puede escribir trivialmente sus propias funciones de decorador para aplicar capas en comprobaciones de autenticación diferentes o adicionales.
La seguridad es una serie de funciones de primera clase en Django.
No confunda Java (el lenguaje) con Django (un framework en Python). ¿Estás comparando algún marco de Java (es decir, Struts) con Django? ¿Estás comparando Java y Python? –
este artículo menciona una vulnerabilidad de seguridad más o menos trivial en java.security.MessageDigest http://codahale.com/a-lesson-in-timing-attacks/. La vulnerabilidad también apareció en django.middleware.csrf, pero se ha solucionado (busque constant_time_compare en https://github.com/django/django/blob/master/django/middleware/csrf.py) – primroot