C#.NET 大型通用信息化系统集成快速开发平台 4.6 版本 - SSO单点登录接口

当开发的系统多了、用户多了、合作伙伴多了、对接厂商多了、开发人员多了、部署的服务器也多了,各种安全问题就暴露出来了。

如何安全的把这些系统集成在一起?实现集群的单点登录、严格统一的用户安全体系管理?

 

01:如何防止黑客捣乱?

02:如何防止竞争对手捣乱?

03:如何保障核心信息系统的安全?

04:如何可以灵活部署,系统间互不影响?

05:如何可以定期修改核心数据库密码、保证安全性,保证部署的灵活性?

06:如何保证你代码的整洁、增加方法、服务时可以灵活?

07:如何保证跨平台的调用?

08:如何保证调试、开发的效率?

09:如何保证服务的内部安全性?

10:如何保证系统的高性能?

11:通用的代码和个性化的业务逻辑的分离?

 

 4.6版本的单点登录接口参考,全部用最新的标准webapi的方式编写的单点登录实现,客户有个性化需求的,按个性化需求进行少量二次开发就可以了。

 

调用接口参考,单点登录其实围绕核心的6个接口功能进行开发:

  • 1. 登录接口
  • 2. 获取单点登录凭证Code(获取唯一登录标识、单点登录多系统间跳转标识)
  • 3. 登录凭证Code 验证登录(单点登录的回调方式、安全的登录)
  • 4. 用户修改密码接口
  • 5. 管理员设置密码接口
  • 6. 退出系统接口

 

 

 

 

一个强大的功能,不在于多,而是在于稳定,强大,高性能,高可靠,铜墙铁壁,简单好用,经得起推敲,接入其他系统时又简单又好用。多年不用变接口格式、参数,10年20年后还是可以用,一劳永逸,就是好接口,好系统,好设计。把一个组件做到彻底,做到经得起任何考验,就非常好了。

 

 

 

 

 

 

转载于:https://www.cnblogs.com/jirigala/p/3566613.html

随着各行业日益发展,行业中的业务,管理模式也不但在变化,随之行业中的信息化软件也要随之而变化,增加、删除或修改某些功能,这就意味要花大量的时间和精力去编写或修改源代码来更新升级软件,软件更新升级完后还需要给每个客户机去重新安装,不能达到实时更新升级的目的。然而这种模式已经不太适合现在的软件开发模式,随着软件行业的发展,软件配置化模式理所应当替代了陈旧的开发模式,从而节约了大量的时间和精力去修改源代码,大大的提高了工作效率。 系统集成应用及快速开发平台(SIDS系统简称)是具有一个高效灵活,集成应用,开发于一体的系统平台,打破了传统的软件开发模式,实现了完全配置化,使原本需要大量的时间和精力去开发或者修改的软件,应用系统集成应用及快速开发平台只需要配置SQL语句或者参数配置就能完成业务,软件上的逻辑操作,花少量的时间和精力就能完成开发和修改的工作,大大的提高了工作效率,降低了大量的成本。 一. 系统集成应用及快速开发平台特点介绍 1. 用户能在平台SIDS中任意建立菜单(一级菜单、二级菜单等)。 2.根据业务的发展用户可以在平台开发任何功能模块或者修改某些功能模块。 3. 引用和平台SIDS相关的DLL(用户图形界面)文件,以达到软件升级的目的。 4. 在局域网内任何一台客户端都可以作为应用程序服务器, 其他的客户端可以下载服务器端列表中的文件, 实现无障碍在线升级。 5.包含一个强大的报表系统,根据用户定制的要求可以开发任何查询报表。 6.包含一个强大的报表模板设计工具,根据用户定制的要求设计任何样式的报表模板。 7.定时自动执行按键功能。 8.可以调用其他应用程序。 9.支持进入系统后自动弹出一个或多个界面。 10.支持实时升级。
  前段时间学习了一下Prism,感觉应该找个机会实践一下,而且前段时间,贱内(希望我老婆看不到这篇文章:))让我帮她做个定时提醒的小工具,做好之后感觉以前做了好多自己能用的小工具,如果能够整合到一起,该多好,所以,想起来做个个人工具集成平台,用来继承一系列我自己的以前做过的小软件。 知识背景   主要的知识背景是基于WPF的框架Prism,这个框架是微软的CodePlex中的一个Team开发平台,现如今貌似已经发布4.0了。唉,说到这里,我以前的公司就是用的这个框架做的应用程序,现在的公司虽然比以前的公司待遇好了,不过用不着做WPF了,也基本上不使用任何框架开发,郁闷啊,呵呵,发发牢骚。在我的“个人平台”里面,没有使用整个框架,只是将框架减配加到我的基础类库里面。使用的东西包括,“Bootstrapper”,“ServiceLocator”,还有“Modularity”,而且我只是借用了他们的思想,然后进行了轻量级的实现。特别是其中的“Modularity”部分,我使用了微软推出的MEF架构进行了简单的实现,经过单元测试,效果不错。   大家如果有兴趣研究Prism的知识,可以访问下面的链接:   http://compositewpf.codeplex.com/   应用程序的外壳使用WPF的应用程序,并且采用了MVVM模式,个人感觉这种方式更有利于子系统的集成。希望大家要是进行WPF的开发一定要关注这种模式,能够带来很多好处,比如:解耦、利于单元测试、界面利于更换等等。 名词解释   模块:  实现应用程序(个人集成平台)功能的各个部分;   子系统: 能够集成到应用程序(个人集成平台)中的各个功能插件; 系统结构 图1 Personal Integration Platform系统结构图   (1). Personal.Component   作为基础模块,借助于Prism的思想,轻量级的实现了部分Prism的功能。包括Bootstrapper,ServiceLocator,以及Modularity(使用MEF架构)。   (2). Personal.Presentation   作为基础模块,对WPF的MVVM模式进行了简单的支持。   (3). IntegrationUtilities   对子系统集成的逻辑进行支持,在此模块中定义了集成的规范的数据结构,以及用于子系统集成的服务(服务的概念借助于Prism中的ServiceLocator)。   (4). PersonalIntegrationPlatform   个人集成平台,这个也就是这个应用程序最核心的部分,整个应用程序的入口,外壳程序。   (5). NotifyIconWpf   一个第三方的开源WPF控件,用过Winform的同志们都知道,NotifyIcon是个系统托盘。因为我希望的是,我的软件运行后直接运行在托盘中,而不是在桌面上占据个Form跑着,我觉得大家平时用软件,肯定没有那么多时间老是盯着一个Form在那里操作,因此,我觉得采用系统托盘的方式比较好,需要的时候打开,不需要的时候,就在系统托盘里面呆着。   (6). Sub-System   子系统,可以有任何有.net知识的人员开发并且集成到平台中,只要符合集成平台的集成规范就可以。现在已经默认集成了ShutDown子系统,后续还会集成我原来做过的一些比较有用的小程序。呵呵,大家有兴趣,也可以按照继承规范,向里面集成一些自己喜欢的子系统。 使用技术思想   谈到技术思想,主要的思想其实就是面向对象,因为那几个所谓的SOLID思想都是由面向对象的思想衍生出来的。希望大家读到我的这篇文章,不能够奢望大家有收获,但是,希望大家能够不把注意力过于集中到使用的技术,或者编程的技巧,而是集中到系统的结构以及技术思想的运用上。也就是说,不在乎怎么实现,而是在乎怎么组织。嘿嘿,这样就是我为啥给大家看这个系统的结构图,而不是代码的原因,在后面会附上这个项目的源代码,如果对大家有用的话,大家可以拿去看看。 集成方法   (1). MEF框架   MEF框架应该是微软在.net 4.0中推出的一种框架,我理解,主要就是运用IOC的思想进行解耦。最大的好处就是可扩展,这个思想其实早就有,想设计模式中的观察者模式,IOC/DI的思想,以及好莱坞原则,其实都是运用的这种松耦合,可扩展的模式设计的。所谓的松耦合,不是没有耦合,而是耦合到基础的框架,什么叫基础框架,就是谁都能耦合的框架,比如: 如果你写的是.net的应用程序,那你肯定要与.net进行耦合,所以解耦的概念是相对的,耦合才是绝对的。   这里只是想为大家引入这个概念与这种思想,这里并不对MEF进行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值