`
7wolfs
  • 浏览: 182213 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

SharePoint 开发实录:3,SSO不同解决方案

阅读更多
方案:

方案 1,使用AD方式,启动 服务 中SSO服务,使用SSO credential.

方案 2,使用form方式登陆sharepoint,好处是独立于AD之外,可以被互连网的用户访问。该方案可以通过查询数据库获取密码的明码、hashed password、encrypted password,将密码传给第三方的系统,进行集成单点登陆。


已完成:
一、通过在webpart中嵌入JS实现了功能4、5。
功能4, webpart生成超连接,而不是按钮式的点击。
功能5,webpart在新窗口中打开连接。
相关代码:
string script;

            script = @"<script language=javascript>
                        
                        //your javascript here   
                        function openWindowJS(basedUserNameJS,basedUrlJS){
                             
                            var wholeURL = location + '?decryptAction=' + decryptAction
                                + '&j_username=' + basedUserNameJS + '&url=' + basedUrlJS;
                            //open page within new window
                            window.open(wholeURL,'','location=no,resizable=yes'); //'http://www.google.com'
                            //open page within original window
                            //window.location.href=wholeURL;
                        }                    
 
                       </script>";

            output.Write(script + "<a href='javascript:openWindowJS(\"" + basedUserName + "\",\"" + basedUrl + "\");'>Test 01</a>"
                + "<br>";


功能3, webpart获取发出的httpRequest的响应内容
相关代码:
public static String processResponse(String url)
        {
            // Creates an HttpWebRequest with the specified URL. 
            HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
            // Sends the HttpWebRequest and waits for the response.			
            HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
            // Gets the stream associated with the response.
            Stream receiveStream = myHttpWebResponse.GetResponseStream();
            Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
            // Pipes the stream to a higher level stream reader with the required encoding format. 
            StreamReader readStream = new StreamReader(receiveStream, encode);
            Console.WriteLine("\r\nResponse stream received.");
            Char[] read = new Char[256];
            // Reads 256 characters at a time.    
            int count = readStream.Read(read, 0, 256);
            //Console.WriteLine("HTML...\r\n");

            StringBuilder outStr = new StringBuilder(4000);
            while (count > 0)
            {
                // Dumps the 256 characters on a string and displays the string to the console.
                String str = new String(read, 0, count);
                outStr.Append(str);
                //Console.Write(str);
                count = readStream.Read(read, 0, 256);
            }
            //Console.WriteLine("");
            // Releases the resources of the response.
            myHttpWebResponse.Close();
            // Releases the resources of the Stream.
            readStream.Close();
            return outStr.ToString();

        }


功能6, 取消分给用户的webpart的使用权限后,再验证webpart对用户是否还有使用权限限制。
webpart可以在不分给用户特定的使用权限的情况下,被用户在页面中使用。


需要改进:
webpart中嵌入form以post方式提交http请求,隐藏url中的参数。

需要作测试的内容
1,使用AD方式,启动 服务 中SSO服务,使用SSO credential.
2,webpart连接oracle


分享到:
评论

相关推荐

    SharePoint 开发实录:2,服务于SSO的WebPart

    NULL 博文链接:https://7wolfs.iteye.com/blog/1151543

    SharePoint 开发实录:5,WebPart 发布

    WebPart的发布涉及到SharePoint解决方案的生命周期管理,包括开发、打包、部署和发布。在这个过程中,开发人员通常会使用Visual Studio创建WebPart项目,编写代码实现特定功能,然后将项目打包成WSP(SharePoint ...

    Sharepoint 单点登入(sso)实例

    SharePoint 单点登录(Single Sign-On,SSO)是一种身份验证机制,允许用户在访问多个相互关联的应用系统时只需要进行一次登录。在SharePoint 2007中,实现SSO可以极大地提升用户体验,因为它消除了每次切换到不同...

    一个sso的解决方案

    在本方案中,我们将探讨如何实现一个基于Redis的SSO解决方案。 首先,我们需要理解SSO的工作原理。SSO的核心是中央认证服务(CAS),它负责处理用户的登录请求并生成一个安全的票据(Ticket Granting Ticket, TGT)...

    sharepoint SSO单点登入Demo

    - **Trust Relationship**:SharePoint和其他站点之间需要建立信任关系,使得用户验证可以通过身份验证令牌在系统间传递。 - **Token**:在SSO过程中,认证服务器会创建一个安全令牌,包含用户的身份信息,这个...

    sharepoint sso配置和使用

    《Microsoft Office SharePoint Server 2007 Single Sign On 配置管理开发图解.pdf》这份文档很可能详细介绍了SharePoint 2007中的SSO配置过程,包括步骤、最佳实践和常见问题解决方案,是学习和实施SharePoint SSO...

    SharePoint2010配置SSO单点登录

    3. **配置SharePoint信任代理**:在SharePoint管理中心中,配置信任代理以使用SSO服务。 4. **测试SSO连接**:完成配置后,应进行测试以确保SSO功能正常工作。 ### 典型应用场景 在企业环境中,SSO技术的引入可以...

    sso解决方案汇总

    本文将深入探讨SSO的几种常见实现方案,包括虚拟目录的主应用与子应用之间的SSO、不同验证机制下的SSO、同一域名或不同域名下子域名间SSO的实现,以及不同.NET版本和混合身份验证模式下的SSO解决方案。 ### 虚拟...

    SSO 单点登录解决方案 设计流程图

    SSO 单点登录解决方案 设计流程图 SSO(Single Sign-On)单点登录解决方案是当前企业应用系统中最常用的身份验证机制之一。该解决方案的设计流程图将会详细介绍 SSO 的实现机制、时序图、数据库设计、程序实现和...

    ( SSO解决方案

    SSO解决方案--提醒:文档只是作为一个基础的参考,愿意了解的朋友可以随时咨询。 第一节:单点登录简介 第一步:了解单点登录 SSO主要特点是: SSO应用之间使用Web协议(如HTTPS),并且只有一个登录入口. SSO的...

    SSO单点登陆解决方案

    SSO单点登录解决方案 SSO(Single Sign-On)单点登录解决方案旨在提供一个统一的身份验证入口,满足集团多个成员网站的身份验证需求。该方案的主要目标是实现单点登录,提高用户体验,降低成员网站的登录负载,并...

    基于.Net的单点登录(SSO)解决方案

    下面将详细介绍基于.Net的SSO解决方案。 首先,理解SSO的核心概念:共享身份验证状态。这通常通过在所有参与系统之间共享一个中央身份验证服务来实现。在.Net中,这个中央身份验证服务可能是ASP.NET Identity或...

    .NET SSO解决方案

    .NET SSO解决方案主要涉及到的是如何在多个应用系统之间实现单点登录(Single Sign-On),这是一种让用户在访问由多个独立系统组成的企业级应用时只需要登录一次的技术。在ASP.NET MVC框架下,SSO可以帮助提高用户...

    统一认证单点登录系统SSO解决方案.doc

    本文提出的统一认证单点登录系统解决方案,旨在解决用户在不同应用系统间频繁登录的问题。 首先,该解决方案的核心是一个单点登录管理应用,用户在这里注册一个全局账号,然后将这个账号与各个应用系统中的原有账号...

Global site tag (gtag.js) - Google Analytics