SSO-02-登入实现流程
应用场景
如公司有多个系统,分别OA系统、CRM系统、财务管理系统、设备管理系统等,总不能访问每个系统都要登录一遍吧,用户会疯掉的,应该我们认证一遍,其他系统即可访问。网上很多项目都在使用SSO单点登录,比如天猫,淘宝,CSDN,博客园.
流程分析
相比于单系统登录,sso需要一个独立的认证中心,只有认证中心能接受用户的用户名密码等安全信息,其他系统不提供登录入口,只接受认证中心的间接...
2018-07-16 11:19:52 |
Auth
SSO-01-单点登录入门
什么是单点登陆
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。
SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
较大的企业内部,一般都有很多的业务支持系统为其提供相应的管理和 IT 服务。
例如财务系统为财务人员提供财务的管理、计算和报表服务;人事系统为人事部门提供全公司人员的维护服务;各种业...
2018-07-16 11:19:52 |
Auth
Java Shell
Java 调用 shell
有时候我们在Linux中运行Java程序时,需要调用一些Shell命令和脚本。
而 Runtime.getRuntime().exec() 方法给我们提供了这个功能,而且Runtime.getRuntime()给我们提供了以下几种exec()方法:
方法列表
// 在单独的进程中执行指定的字符串命令。
Process exec(String comman...
2018-07-16 09:30:16 |
Java
Github Education
Github Education
GitHub Education helps students, teachers, and schools access the tools and events they need to shape the next generation of software development.
GitHub Education Community
...
2018-07-16 09:12:46 |
Github
Four excellent architectures
四种优秀架构
你应该知道的四种优秀架构
Clean 架构
Clean 架构
DCI 架构
DCI 架构
DCI是对象的Data数据, 对象使用的Context场景, 对象的Interaction交互行为三者简称, DCI是一种特别关注行为的模式(可以对应GoF行为模式),
而MVC模式是一种结构性模式,DCI可以使用演员场景表演来解释,某个实体在某个场景中...
2018-07-16 08:38:00 |
Design
Fluent Interface
Fluent 接口(链式调用)
自从Martin Fowler谈到fluent接口以来,人们就开始到处都有链接方法,为每个可能的用例创建fluent API(或dsl)。
原则上,几乎所有类型的 DSL 都可以映射到Java。
让我们来看看如何做到这一点。
DSL rules
DSL(领域特定语言)通常是由大致类似于这些的规则构建的:
1. SINGLE-WORD
2. PARAM...
2018-07-16 07:02:07 |
Design
Flask
Flask
Flask 是一个轻量级的WSGI web应用程序框架。
它的设计目的是使入门变得快速和容易,并且能够扩展到复杂的应用程序。
它最初是一个简单的包装器,围绕着Werkzeug和Jinja,并且已经成为最流行的Python web应用程序框架之一。
Flask提供了建议,但是不强制任何依赖项或项目布局。由开发人员选择他们想要使用的工具和库。社区提供了许多扩展,使添加新功能变...
2018-07-16 06:38:17 |
Python
Zbus
ZBus
小巧而极速的MQ, RPC实现, 支持HTTP/TCP代理,开放易扩展,多语言支撑微服务,系统总线架构。
zbus 核心是一个独立实现的小巧极速的消息队列(MQ),支持持久化与内存队列, 支持单播、广播、组播等多种消息通信模式;
在MQ之上 zbus完备地支持了RPC服务,RPC支持独立伺服,基于总线两种模式;
同时zbus支持代理服务,基于MQ的HttpProxy实现了类Ng...
2018-07-16 06:12:45 |
MQ