有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

通过Extranet公开Sql Server Reporting Services 2008 R2,同时使用LDAP身份验证与Java web应用程序集成

作为开发项目的一部分,我需要将SSRS2008R2与Java应用程序集成,并向Internet/Extranet公开。另外的要求是我们有LDAP身份验证,因此理想情况下,当用户登录到webapp时,它会通过LDAP身份验证,当他单击Web App中的Reports链接时,他也应该通过SSR身份验证(更像是SSO),而无需询问任何凭据。报告不应失去任何交互功能,如向下钻取、分页、图表、排序等。此外,Webfront上也不应该有太多过载,因为我们在那里的资源有限

我已经阅读了Microsoft站点上的以下文章,其中提到我们可以通过Intranet公开在报表管理器模式下配置的SSR。我已经意识到了这一点,我知道这一点很好。net平台。但我需要澄清的是,当我们与Java平台中开发的Web集成时,这是否会起作用。由于我不是网络背景,我不确定Java集成将如何发生。如果您觉得Java集成不会有问题/我错过了一些东西,请告诉我

http://msdn.microsoft.com/en-us/library/ms159272(v=sql.105).aspx

http://msdn.microsoft.com/en-us/library/ms153697.aspx

http://msdn.microsoft.com/en-us/library/ms345248(v=sql.105).aspx

http://searchitchannel.techtarget.com/feature/SQL-Server-2008-Reporting-Services-for-Internet-deployment

我们可以向extranet公开报表管理器,但我们需要为基于表单的身份验证编写自定义安全扩展。但这将更多地作为一个独立的应用程序工作,而不会与我们的web应用程序集成。因此,用户可能必须单独登录,这可能并不理想

因此,我正在探索其他备选方案,比如使用SSRSWeb服务与Java集成

我所读的文章是基于web服务的,下面给出了其中一些文章

Calling Reporting services rdl in Java application

http://blog.ponytailbob.com/2012/04/ssrs-reporting-in-java-web-site.html

http://javaworld.com/javaworld/jw-01-2005/jw-0110-sqlrs.html?page=1

我们可能面临的几个问题-

  1. 该报告以html格式提供–它释放了许多交互功能,如排序、钻取等,这是我们项目报告要求的一部分

  2. 我们在报告中松散分页和增量获取

  3. 如果我们想从报告中引入工具栏等,我们可能会在Web前端付出额外的努力
  4. 他们提到图像可以从SSR传递到Java,但我们不确定图表和其他图形是静态的还是动态生成的

我们将真诚地感谢您的帮助

维沙克


共 (1) 个答案

  1. # 1 楼答案

    选择1


    从Java应用程序调用Reporting Services(RS)Web服务。您的应用程序可以在LDAP Auth上,但您的RS实例可以继续在Windows Auth上,您需要在调用RS web服务时使用Java应用程序生成Windows Auth。您可以在HTML中生成断开连接的报告,并将其显示给最终用户。在这种情况下,您的RS将永远不会向最终用户公开,用户和报告之间的通信将通过您的应用程序进行。您可能会失去RS的一些附加功能,如按需渲染等

    选择2


    使用您自己的身份验证扩展在自定义身份验证上设置Reporting Services(RS)。您的java应用程序将使用LDAP Auth对用户进行身份验证,并使用URL访问或SOAP API将身份验证cookie/令牌传递给Reporting Services。这是SSO部分,可能是唯一棘手的部分。您的自定义身份验证扩展应配备以接收身份验证cookie/令牌和设置会话。完成后,您可以进行URL访问以在iframe中显示所需的报告,这将包括向最终用户提供的所有丰富的报告功能。当然,您需要像Java应用程序一样向最终用户公开RS实例