当前位置 : 主页 > 手机开发 > 其它 >

报告服务 – SSRS管理站点的SSO

来源:互联网 收集:自由互联 发布时间:2021-06-19
我们的Web应用程序使用NTLM身份验证,它正在运行.是否可以使用相同的登录凭据自动登录报表管理器,实际上我们希望能够从我们的Web应用程序导航到报表管理器而无需再次登录. 任何解决
我们的Web应用程序使用NTLM身份验证,它正在运行.是否可以使用相同的登录凭据自动登录报表管理器,实际上我们希望能够从我们的Web应用程序导航到报表管理器而无需再次登录.
任何解决方案.谢谢.
有人可以帮我添加正确的标签吗?我已经添加了一些,但害怕不合适.谢谢 如果要对报表管理器执行单点登录,则可以采用Microsoft提供的自定义安全扩展来实现此目的.这是标准解决方案.您可以在此处获取实施细节 http://www.codeproject.com/Articles/675943/SSRS-2012-Forms-Authentication

此外,正如您所提到的,如果您不想包含复杂性并保持简单,只需通过获取验证页面的DOM并处理单击来实现登录.但是,只有在确定网页中标记的命名时,该方案才有效.

检查下面的示例

public MainWindow()
{
InitializeComponent()
WinFormWebBrowser.Navigate(Url);
WinFormWebBrowser.DocumentCompleted += WinFormWebBrowser_DocumentCompleted;
}

void WinFormWebBrowser_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e)
        {
            try
            {
                    HtmlElement ele = WinFormWebBrowser.Document.GetElementById("email");
                    if (ele != null)
                        ele.InnerText = "username";

                    ele = WinFormWebBrowser.Document.GetElementById("pass");
                    if (ele != null)
                        ele.InnerText = passWord;

                    ele = WinFormWebBrowser.Document.GetElementById("loginbutton");
                    if (ele != null)
                        ele.InvokeMember("click");
                WinFormWebBrowser.DocumentCompleted -=WinFormWebBrowser_DocumentCompleted;

            }
            catch
            {

            }

        }
网友评论