2009-09-30 16 views
10

Tengo una aplicación Spring que publica algunos servicios web RESTful utilizando Apache CXF (utilizando jax-rs). Me gustaría asegurar el acceso a esos servicios usando autenticación básica HTTP. El nombre de usuario y la contraseña deben estar en un archivo de configuración de Spring. La aplicación principal ya usa Spring Security y preferiría no meterme con esa configuración.Apache CXF: Cómo proteger el servicio web JAX-RS con autenticación básica

¿Cuál es la manera más fácil de hacer esto? Podría escribir mi propio ServletFilter pero seguramente debe haber una forma de configurar esto?

Respuesta

9

El autor de HTTP Basic Authentication with Apache CXF Revisited proporciona el código de un Interceptor CXF que implementa la validación de Autenticación Básica HTTP y una muestra de cómo definir el interceptor de seguridad y habilitarlo en un punto final simple.

+0

Gracias. Encontré ese también. Esperaba una solución de "pocas líneas de XML", pero funcionará. :) –

+0

En realidad, encontré otra solución aquí: http://www.mail-archive.com/[email protected]/msg02906.html –

+0

@PascalThivent: ¿Cómo puedo enviar el cuerpo de respuesta con alguna clave? par de valor, cuando un usuario intenta autenticarse con malas credenciales? –

Cuestiones relacionadas