Evitar la solicitud de contraseñas en SSRS

Félix María Avendaño Scarabicchi 0 Puntos de reputación
2024-02-07T08:11:09.2533333+00:00

Para una aplicación hecha con .net core 6 y MVC, quisiera saber si utilizando la api de REST de SSRS se puede hacer login al SSRS y evitar que al llamar un reporte me pida la contraseña de acceso al servidor de SSRS. El problema que veo es que en las librerías no encuentro la forma de mostrar un reporte, y si lo muestro a través de una url me pide usuario y contraseña del servidor. Tampoco encontré una forma de enviar usuario y contraseña con la url ni de hacer login con la api de REST.

SQL Server
SQL Server
Familia de sistemas de análisis y administración de bases de datos relacionales de Microsoft para soluciones de comercio electrónico, línea de negocio y almacenamiento de datos.
131 preguntas
0 comentarios No hay comentarios
{count} votos

1 respuesta

Ordenar por: Muy útil
  1. Jonathan Pereira Castillo 13,815 Puntos de reputación Proveedor de Microsoft
    2025-01-22T21:10:59.56+00:00

    ¡Hola Félix María Avendaño Scarabicchi!

    Esperamos que este mensaje te encuentre bien.

    Lamentamos sinceramente la demora en abordar tu tema en este foro.

    Para evitar la solicitud de contraseñas en SSRS desde una aplicación .NET Core 6 y MVC, puedes usar autenticación integrada de Windows o configurar un proxy que maneje la autenticación. Aquí tienes dos enfoques:

    1. Autenticación Integrada de Windows:
      • Configura tu aplicación para usar autenticación integrada de Windows.
      • Asegúrate de que el servidor SSRS y la aplicación web estén en el mismo dominio.
      • En tu aplicación, configura el HttpClient para usar las credenciales predeterminadas del sistema:
             var handler = new HttpClientHandler
             {
                 UseDefaultCredentials = true
             };
             var client = new HttpClient(handler);
        
    2. Proxy para Autenticación:
      • Crea un servicio en tu aplicación que actúe como proxy para las solicitudes a SSRS.
      • El proxy manejará la autenticación y reenviará las solicitudes autenticadas a SSRS.
      • Ejemplo de configuración del proxy:
             [HttpGet("report")]
             public async Task<IActionResult> GetReport()
             {
                 var handler = new HttpClientHandler
                 {
                     Credentials = new NetworkCredential("usuario", "contraseña", "dominio")
                 };
                 var client = new HttpClient(handler);
                 var response = await client.GetAsync("http://servidorSSRS/ReportServer?/ruta/del/reporte");
                 var content = await response.Content.ReadAsStringAsync();
                 return Content(content, "text/html");
             }
        

    Estos métodos deberían ayudarte a evitar la solicitud de contraseñas al acceder a los reportes de SSRS. ¡Buena suerte!

    Si no recibimos una respuesta tuya en los próximos días, procederemos a cerrar el tema. Sin embargo, queremos asegurarte que siempre estamos disponibles para cualquier asistencia que puedas necesitar.

    Agradecemos tu comprensión y estamos aquí para ayudar en lo que sea necesario.

    Estaré atento a tu respuesta.,

     Jonathan

    ----------*

    Tu opinión es muy importante para nosotros! Si esta respuesta resolvió tu consulta, por favor haz clic en ''. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.

    0 comentarios No hay comentarios

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.