单点登录要解决问题是:用户只需一次登录就能以适当的用户身份访问多个相关应用系统。单点登录方案的核心是统一身份认证和统一用户身份管理。
在企业范围内建立统一的身份管理系统,一般采用标准的目录服务实现认证和身份数据存储。通过建立统一的帐户存储和管理中心,作为所有账号管理行为的数据存储,以自动化的、基于策略的方式实现帐户的创建、变更、销户。
如果各个应用系统和统一身份管理系统帐户没有统一,统一身份管理系统还负责各个系统帐户在其他多个应用系统中映射帐户管理。当在统一身份管理系统创建用户,用户信息保存到目录服务器,同时在此用户将要访问的其他应用系统中建立他的相应帐户,或者直接映射一个已经存在用户。当用户信息修改,也要同步到其他应用系统中。当从统一身份管理系统删除用户,用户信息从目录服务器删除,同时在此用户将要访问的其他应用系统中删除他的相应帐户。
如果各个业务应用系统可以识别相同的登录用户身份标识,就不必做用户身份在各个应用系统的同步维护管理工作。
就本书试读章节而言,介绍了SSO中统一身份认证的一种参考实现,详细设计和实现当然具有价值,但需求分析和概要设计部分更体现精华,虽然是简单的身份认证,也给出了流程图,但还是建议按照规范的用例方式给出描述,这部分可以参考《编写有效用例》,这样初学者可以学到规范的的做法。接口的交互设计应该给出概要设计,而不是绑定到文件的详细设计,身份信息有它的生命周期,可以从这个角度讲述认证中心和应用系统相关接口的作用,更重要的是,这样便于检查接口是否完整。
对于应用集成可能遇到的不能改造应用以采用统一认证接口时如何实现SSO没有提及,其实这也是可以做到的。
试读章节的一个问题是代码还是太多,只要把接口介绍清楚,然后重点介绍登录流程涉及的相关代码即可,不必面面俱到。职场智慧之类的内容作为花絮可以,但内容不必过长。可能未读到的部分会更精彩,期待作者就动软.Net代码生成器写一本如何设计和实现的好书。
分享到:
相关推荐
2. **选择Web模板**:在新项目对话框中,选择左侧的“Web”类别,然后你会看到ASP.NET MVC 3的项目模板。 3. **选择正确的模板**:请注意,由于MVC3安装程序并没有移除旧版本的MVC模板,因此你需要确保选择的是“ASP...
本书是一本面向ASP.NET开发者的综合性指南,不仅提供了关于设计模式和最佳实践的基础知识,还通过具体的案例研究帮助读者深入理解如何在实际项目中应用这些模式和原则。无论是初学者还是有一定经验的开发者,都能...
在ASP.NET MVC模式中,主要由三个核心组件构成:模型(Model)、视图(View)和控制器(Controller)。模型负责业务逻辑和数据管理,视图负责呈现用户界面,而控制器则处理用户请求并协调模型和视图之间的交互。这种...
《.NET程序员面试指南》是一本专为.NET开发者准备的面试参考书籍,旨在帮助求职者在竞争激烈的IT行业中脱颖而出。本书不仅关注技术细节,还强调了应聘过程中的策略和注意事项,帮助开发者理解招聘方的需求,提升面试...
本书的前五章免费试读提供了基础且关键的知识点,帮助读者快速理解ASP.NET框架的核心概念和开发环境。以下是这些章节可能涵盖的主要内容: 1. **ASP.NET概述**:首先,书中的第一章会介绍ASP.NET是什么,以及为什么...
压缩包内的ACL0239-01.pdf和ACL0239-02.pdf很可能是书籍的前两部分,涵盖了基础概念、环境设置、第一个ASP.NET 3.5项目的创建等内容,也可能包含了目录和章节试读,让读者能快速了解书中的核心概念和学习路径。...
书中的五章试读内容,旨在帮助读者逐步理解并掌握Asp.net 3.5中的核心控件与自定义组件的构建技巧,提升Web应用开发的能力。 第一章:Asp.net 3.5基础 这一章主要介绍了Asp.net 3.5的基础知识,包括.NET Framework ...
- **身份认证和授权**:ASP.NET MVC 5内置了OWIN(开放Web接口 .NET)和Katana项目,支持OAuth和OpenID Connect,简化了身份验证和授权过程。 - **Bootstrap支持**:默认模板集成了Bootstrap框架,提供了响应式布局...
### 网络编程在 .NET 中的应用:C# 和 Visual Basic.NET #### 知识点一:目标读者与先决条件 本书面向具有一定编程经验的专业开发者,特别适合那些已经了解基本编程概念如条件语句(`if` 语句)和循环结构的读者。...
- **ASP.NET 3.5技术脉络**:详细阐述了ASP.NET 3.5中的各项技术如何相互关联,以及它们是如何构建在一个统一的架构之上。 - **VS2008开发工具版本介绍**:介绍了Visual Studio 2008的不同版本及其主要功能,帮助...
【标题】"庖丁解牛—纵向切入Asp.net3.5控件和组件开发技术",这是一份深入解析ASP.NET 3.5中控件与组件...通过深入学习,你可以提升自己的Web开发能力,更好地驾驭ASP.NET 3.5平台,为你的项目带来更高的质量和效率。
本试读资料专注于Xamarin在iOS开发中的应用,通过上册的前两章内容,我们将深入探讨Xamarin iOS开发的基础知识和关键概念。 第一章可能涵盖的内容: 1. **Xamarin环境搭建**:首先,开发者需要安装Visual Studio或...
书本第一章试读缘由 看到论坛很多人在做仿xx应用,自己当时学iOS4个多月,也试着用Charles抓取数据,做了一下。过段时间,有空的话会争取完成更多功能。如果有兴趣,也可参与为完善这项目贡献代码。如果觉得不错,...
从标签“软件工程师书”我们可以推断,本书涵盖了软件开发的各个方面,包括但不限于需求分析、设计、编码、测试、维护以及项目管理。 在压缩包中,我们有三个文件: 1. **软件设计师教程(全国计算机技术与软件专业...