皕杰基础平台默认的登录方式为用户名密码登录,见下图:

但是如果你想在统一平台登录后,皕杰基础平台也给予验证登录,这就用到了单点登录验证sso- Single Sign-On。就是说在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

皕杰平台提供了api接口,支持自定义登录。所谓自定义登录,就是说用户可以自定义认证方式(如LDAP、oauth、cas等),可以配置多个登录处理类。登录处理类就是你要开发的代码了。

这些配置在平台的配置文件platform_config.xml里进行。

在<userHandler> </userHandler>节点下配置

用户名密码登录配置:

<LoginExt class=“bios.platform.sdk.handler.DefaultLoginExtHandler” Url=“/login” default=“true”></LoginExt>
企业微信登录配置:

<LoginExt class=“bios.platform.sdk.handler.WXLoginHandler” Url=“/wxlogin”></LoginExt>
sso单点登录配置:

<LoginExt class=“bios.platform.sdk.handler.SSOLoginHandler” Url=“/sso” default=“true”></LoginExt>
其中:class 登陆“用户名与雇员”的映射链接处理类

url 登陆的url地址

default 是否缺省的登录处理类(可以不配置这个参数,不配置的话,第一个是缺省的登录处理类)

1、所谓LDAP-Lightweight Directory Access Protocol,是一种基于轻量目录访问协议,是由一个为查询、浏览和搜索而优化的数据库构成,它成树状结构组织数据,类似文件目录一样。

LDAP单点登录认证主要是改变原有的认证策略,使得需要的软件都通过LDAP服务器进行认证,在统一身份认证后,用户的所有信息都存储在AD Server中,终端用户在需要使用公司内部服务的时候,都需要通过AD服务器进行认证。

LDAP协议适用于企业用户使用,通过LDAP协议,能较好地管理员工在公司各系统之间的授权与访问。

2、OAuth是一个关于授权的开放网络协议,它允许用户让第三方网站访问该用户在某一网站上存储的信息和资源,如账户信息,照片,联系人等,而不需要给第三方网站提供某一网站上的账户和密码。

OAuth协议能广泛应用于互联网中,基于大企业的巨大用户量,能减少小网站的注册推广成本,并且能做到更加便捷的资源共享。

3、CAS即Central Authentication Service模型(中央式认证服务),该协议是为应用提供可信身份认证的单点登录系统,最初是由耶鲁大学开发的。CAS 包含两个部分: CAS Server 和 CAS Client。CAS Server 需要独立部署,主要负责对用户的认证工作;CAS Client 负责处理对客户端受保护资源的访问请求,需要登录时,重定向到 CAS Server。

CAS模型,作为权威机构开发的系统,具有很好的兼容性与安全性,广泛应用于各大高校等大型组织,能很好地完成大量系统的对接与大量人员的使用。

总结:上面说的三种登录方式都是单点登录系统,其安全性都很高,都能较好地满足单点登录系统的需求。可根据自身需求,选择不同的单点登录系统,来满足用户的使用。

皕杰基础平台的登录方式相关推荐

  1. 基于SOA的组件化业务基础平台[转]

    转自https://www.ibm.com/developerworks/cn/webservices/1111_xiaojg_soa/index.html 业务基础平台是业务逻辑和基础架构平台之间的 ...

  2. 基于 SOA 的组件化业务基础平台

    基于 SOA 的组件化业务基础平台 原文:基于 SOA 的组件化业务基础平台 前言 业务基础平台是业务逻辑应用和基础架构平台之间的一个中间层,解决 "应用软件的业务描述和操作系统平台.软件基 ...

  3. JAVA——基于HttpClient的通过单点登录方式(统一身份认证平台)登录正方教务系统[1999-2020]基本解决方案

    问题分析 通过HttpClient获取网页数据源,通过Jsoup解析数据.先模拟登录统一身份认证平台,再通过单点登录方式登录正方教务系统,最后获取相关信息.模拟浏览器正常操作,封装请求头信息获取SES ...

  4. SAP ABAP Netweaver服务器的标准登录方式讲解

    最近Jerry把这个公众号之前发布的总共230篇文章按照类别整理了一系列合集出来,比如所有的ABAP文章,放在了这个合集里:汪子熙的ABAP合集. 本文继续介绍ABAP里的一个知识点:ABAP Net ...

  5. 测试环境搭建流程_前端构建 DevOps 搭建 DevOps 基础平台(中)

    前言 搭建基础平台搭建上篇的时候的时候,已经介绍过了项目流程设计.数据库搭建.jwt 登录等模块. 此篇我们介绍分支管理设计及其他的基础模块. 后端模块 DevOps - Gitlab Api使用(已 ...

  6. 皕杰报表自定义扩展~自定义数据集

    正常情况下,皕杰报表的数据集是直接连接数据库取数的,但是如果遇到特殊情况需要通过中间件连接数据库,而非直接连接,就需要用到自定义数据集. 所谓自定义数据集,就是说数据集是自己写的一个java类,这个类 ...

  7. Go微服务框架及基础平台选择

    Go微服务框架及基础平台选择 1 考虑因素 2 现有Go微服务框架 2.1 istio 2.1.1 Istio 特点 2.2 Go-kit 2.2.1 暂未找到 2.3 Kratos(奎托斯) 2.3 ...

  8. Puppet基础篇6-Puppet更新方式的选型

    Puppet基础篇6-Puppet更新方式的选型 零基础学习Puppet自动化配置管理系列文档 基于C/S架构的Puppet更新方式一般有两种,一种是Agent端设置同步时间主动去PuppetMast ...

  9. 基础架构、基础服务、基础平台、基础中间件等等

    基础架构.基础服务.基础平台.基础中间件等等 程序开发毕竟还不是搬砖这种无脑体力劳动,需要事先有标准,有架构,有设计,绝对不是新公司今天创立,明天就可以开始编码的.其实很多公司在起步的时候没有财力和资 ...

最新文章

  1. 影响堪比登月!谷歌等设计DL新方式让神经网络无限深无限窄
  2. MATLAB错误:没有为类’struct’的值定义函数’subsindex’
  3. html5怎么改为vue_【面试需要Vue全家桶】一文带你看透Vue前端路由
  4. 2014腾讯实习生招聘软件开发类附加题
  5. 编程:使用递归方式判断某个字串是否回文(Palindrome)
  6. 解决ScrollViewer嵌套的DataGrid、ListBox等控件的鼠标滚动事件无效
  7. 漫谈 Clustering (番外篇): Expectation Maximization
  8. 地理空间数据免费获取(一)
  9. python selenium下载图片_selenium下载图片(原图)
  10. 用友U8打开起初采购入库单报错
  11. 如何写一篇学术研讨会级的论文
  12. ArcGIS许可服务管理器无法启动问题
  13. python添加背景图片_Python实例 tkinter canvas (设置背景图片及文字)
  14. 女神节快乐 | 用编程语言解密京东云程序媛!
  15. android apk 安装目录成功,记录一次解决安装 Apk 兼容性问题
  16. QAC分析常用qacli命令
  17. IDEA好用的插件推荐
  18. 【Pygame实战】风靡全球的切水果游戏升级版“水果忍者”上线啦,你敢来PK嘛?
  19. java 移动图片_Java写的一个简单的图片移动小程序
  20. java之program arguments与VM arguments

热门文章

  1. 知识点滴 - 我们的太阳系
  2. 深入理解激活函数之softmax
  3. word文件文档文本恢复转换器
  4. 【学习点滴】linux调试工具、cmake和网络抓包
  5. barbie黄佳丽--华侨大学
  6. 【C语言】万字讲解 从零到精通 (文件操作与文件函数)
  7. 金弘同创怎么样:拼多多获取奖励金的办法
  8. 淘丞相将微博链接转为淘宝直达是怎么实现的?
  9. EXT.JS 学习笔记
  10. k8s!Ingress服务