最近有个客户系统需要接入自己内部的统一认证服务,采用的是saml2.0协议,系统自身的iam充当SP角色,客户内部统一认证充当Idp服务,最后由于客户SSO流程返回数据不是标准的SAML2.0协议,没有带回请求时RelayState带的参数数据,导致iam解析SAML2.0协议异常,整个交互流程通过wireshark抓包分析,不然又要被客户diao了~。


SAML协议介绍

SAML(Security...

Continue reading >>

1、事务概念:
  一组sql语句操作单元,组内所有SQL语句完成一个业务,如果整组成功:意味着全部SQL都实现;如果其中任何一个失败,意味着整个操作都失败。失败,意味着整个过程都是没有意义的。应该是数据库回到操作前的初始状态。这种特性,就叫“事务”。
2、为什么要存在事务?
  1)失败后,可以回到开始位置
    2)没都成功之前,别的用户(进程,会话)是不能看到操作内的数据修改的
3、事务4...
Continue reading >>

什么是RPC?

RPC(Remote Procedure Call),即远程过程调用它允许像调用本地服务一样调用远程服务。而无需了解网络的细节(不需要直接处理Socket通讯或Http通讯)。

RPC是一种服务器-客户端(Client/Server)模式,经典实现是一个请求响应模型。客户端发起请求,服务器返回响应。

RPC可以分为两部分:用户调用接口 + 具体网络协议。前者为开发者...

Continue reading >>