¿Es posible usar kerberos para autenticar a un usuario bajo raíles? ¿Hay algún complemento existente (preferiblemente que extienda la funcionalidad de Authlogic) para hacer esto?Autenticación Kerberos en Rails
Respuesta
Espero que alguien más venga y nos muestre una forma pura de Rails de hacer esto. Pero hasta entonces, la manera más fácil de hacer que las cosas funcionen es dejar que su servidor web lo maneje.
En ese sentido, voy a asumir Apache. Si este no es el caso, cuéntanos un poco más sobre tu configuración.
adecuada autenticación Kerberos en los navegadores se realiza en el protocolo HTTP en sí, al igual que Basic or Digest authentication. En Apache, esto se puede hacer con mod_kerb_auth.
Luego, el siguiente paso es averiguar cómo recuperar el nombre de usuario. Depende un poco de la interfaz que está utilizando entre el servidor web y su aplicación Rails. Esto podría ser Passenger, FastCGI, mod_proxy, etc.
Muchos seguirán el original CGI standard hasta cierto punto, pasando un conjunto de variables de entorno con la solicitud. Intente lo siguiente en su controlador:
username = request.env['REMOTE_USER']
Eso es todo lo que puedo llevarlo. Nunca he usado authlogic. Aunque, por lo que parece, admite complementos. ¿Quizás pueda crear uno nuevo que confíe ciegamente en REMOTE_USER
si está configurado?
Si Wanto cambiar de authlogic a OmniAuth para su autentificación hay un módulo para ello:
- 1. Autenticación Kerberos con python
- 2. Autenticación de Kerberos en Apache
- 3. Autenticación de Kerberos en PHP
- 4. autenticación de Android con Kerberos
- 5. Autenticación Tomcat utilizando SPNEGO/Kerberos y delegación
- 6. autenticación de Windows: negociar, ntlm y kerberos
- 7. Prueba de carga/rendimiento en un sitio con autenticación Kerberos
- 8. /Kerberos en Django
- 9. Uso de la autenticación Kerberos para la aplicación Servidor/Cliente
- 10. SSO transparente con SAML (IE, SAML 2.0, ADFS, autenticación Kerberos)
- 11. Autenticación integrada de Windows (NTLM) frente a Windows integrada (Kerberos)
- 12. SSO de Java: autenticación Kerberos contra Active Directory
- 13. Autenticación Java y Kerberos krb5.conf versus System.setProperty
- 14. Java La autenticación Kerberos parece funcionar, sigue siendo rechazada
- 15. WCF and Kerberos Authentication
- 16. autenticación con mercury-rails
- 17. Rails 3 soluciones de autenticación
- 18. autenticación http en idee and rails 3
- 19. autenticación OpenID en Ruby on Rails
- 20. Soporte para Kerberos Autenticación/Autorización en JMX Cliente/Servidor ejecutándose en Java 6
- 21. ¿Cómo habilitar la autenticación Kerberos para llamadas EJB remotas en WebSphere?
- 22. ¿Por qué kerberos está por defecto en NTLM en WCF?
- 23. Rails, autenticación de servidor entre nodos.js
- 24. ¿Rails tiene un sistema de autenticación incorporado?
- 25. Guía de autenticación de Ruby on rails
- 26. Rails 3.2 + Devise 2.1 + OmniAuth + Backbone.js Autenticación
- 27. ¿Puede un proveedor de OpenID usar Kerberos u otros mecanismos de autenticación "alternativos"?
- 28. Acceder a un sitio web de SharePoint desde una aplicación Java con autenticación Kerberos
- 29. Conexión Kerberos utilizando el cliente HTTP
- 30. Kerberos - ejemplos del mundo real?
Gracias, que estaba esperando una manera rieles pero esto parece que podría ser la única manera actual para hacerlo. – Ryan