This commit is contained in:
shimingxy
2020-03-08 08:50:58 +08:00
parent e76a7af0ef
commit 837cbe1a1e
10 changed files with 53 additions and 49 deletions

View File

@@ -1,8 +1,8 @@
<h2>1TokenBased介绍</h2>
<h2>1 TokenBased介绍</h2>
TokenBased(基于令牌)的认证是一种简单的令牌的认证即认证中心和应用共享凭证或者数字证书认证中心使用HTTP POST的方式提交令牌到应用系统应用系统并随后进行身份验证
<h2>2交互概要</h2>
<h2>2 交互概要</h2>
该技术的实现步骤是:
<ol>
@@ -14,14 +14,14 @@ TokenBased(基于令牌)的认证,是一种简单的令牌的认证,即认
<li>应用系统完成系统登录。</li>
</ol>
<h3>2.1令牌加密或者签名方式</h3>
<h3>2.1 令牌加密或者签名方式</h3>
<ol>
<li>加密方式DES、DESede、AES、Blowfish默认采用DES。</li>
<li>签名方式服务端使用RSA数字证书私钥加密客户端使用RSA数字证书公钥验证。</li>
</ol>
<h3>2.2令牌格式</h3>
<h3>2.2 令牌格式</h3>
<pre><code class="json hljs">
{
@@ -44,13 +44,13 @@ at是当前认证的时间<br>
expires是过期的间隔<br>
其他的字段可在管理控制台配置
<h2>3简单令牌</h2>
<h2>3 简单令牌</h2>
认证用户名@@认证时间(UTC时间),例如:
<pre class="prettyprint">
testUser@2010-01-01T01:01:01.001Z
</pre>
<h3>3.1令牌加密</h3>
<h3>3.1 令牌加密</h3>
加密步骤:
<ol>
@@ -64,20 +64,20 @@ testUser@2010-01-01T01:01:01.001Z
<pre class="prettyprint">
Y00jv2TCCuk365uB2-nDCUdboygeYFoUfETC7BNXr73dQWwFNRrfYltczDQ5iWg8NTO-GsP--VlR6L-JyNhZSg
</pre>
<h3>3.2令牌签名</h3>
<h3>3.2 令牌签名</h3>
token的签名格式BASE64URL(UTF8(data)).BASE64URL(UTF8(signature)),中间用"<em style='font-size: 30px; font-style: normal;'>.</em>"分开,前半部分是数据,后半部分是签名书数据,例如:<br>
<pre class="prettyprint">
eyJpc3MiOiJqb2UiLA0KICJleHAiOjEzMDA4MTkzODAsDQogImh0dHA6Ly9leGFtcGxlLmNvbS9pc19yb290Ijp0cnVlfQ<em style="font-size: 40px; font-style: normal;">.</em>dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk
</pre>
<h2>4LTPA介绍</h2>
<h2>4 LTPA介绍</h2>
LTPA是Lightweight ThirdParty Authentication简称轻量级第三方认证支持在一个因特网域中的一组 Web 服务器之间使用单一登录的认证框架即通过cookie来传输Token。
当服务器配置LTPA认证方式用户通过浏览器成功登录服务器会自动发送一个session cookie给浏览器此cookie中包含一个加密和签名Security Token信息应用服务器根据Security Token解析得到登录用户信息自动完成应用系统认证。
<h3>4.1交互概要</h3>
<h3>4.1 交互概要</h3>
该技术的实现步骤是:
<ol>