Răsfoiți Sursa

move to maxkey.github.io

MaxKey 5 ani Ʈn urmă
părinte
comite
552e6128eb
100 a modificat fișierele cu 0 adăugiri și 3095 ștergeri
  1. 0 1
      docs/CNAME
  2. 0 2
      docs/_config.yml
  3. 0 30
      docs/_includes/ajaxify_content_form.html
  4. 0 9
      docs/_includes/footer.html
  5. 0 43
      docs/_includes/head.html
  6. 0 24
      docs/_includes/header.html
  7. 0 69
      docs/_includes/navigation.html
  8. 0 23
      docs/_includes/pagination.html
  9. 0 7
      docs/_includes/post_footer.html
  10. 0 41
      docs/_includes/share_buttons.html
  11. 0 59
      docs/_includes/social_links.html
  12. 0 26
      docs/_layouts/center.html
  13. 0 18
      docs/_layouts/default.html
  14. 0 11
      docs/_layouts/page.html
  15. 0 71
      docs/_layouts/post.html
  16. 0 0
      docs/algorithm.md
  17. 0 183
      docs/authn/captcha.md
  18. 0 119
      docs/authn/fgpwd.md
  19. 0 41
      docs/authn/google.md
  20. 0 15
      docs/authn/kerberos.md
  21. 0 63
      docs/authn/ldap.md
  22. 0 106
      docs/authn/mfa.md
  23. 0 67
      docs/authn/social.md
  24. 0 0
      docs/configuration.md
  25. 0 8
      docs/css/apache-maven-fluido-1.8.min.css
  26. 0 21
      docs/css/print.css
  27. 0 1
      docs/css/site.css
  28. 0 60
      docs/css/syntax.css
  29. 0 1138
      docs/dependency.md
  30. 0 348
      docs/development.md
  31. 0 49
      docs/download.md
  32. 0 388
      docs/glossary.md
  33. 0 6
      docs/ha.md
  34. 0 48
      docs/im.md
  35. BIN
      docs/images/application-certificate.png
  36. BIN
      docs/images/authn.png
  37. BIN
      docs/images/authn/authn_s.png
  38. BIN
      docs/images/authn/authn_s_1.png
  39. BIN
      docs/images/authn/authn_s_2.png
  40. BIN
      docs/images/authn/authn_s_3.png
  41. BIN
      docs/images/authn/authn_s_4.png
  42. BIN
      docs/images/authn/captcha_arithmetic.png
  43. BIN
      docs/images/authn/captcha_text.png
  44. BIN
      docs/images/authn/fgpwd-1.png
  45. BIN
      docs/images/authn/fgpwd-2.png
  46. BIN
      docs/images/authn/fgpwd-3.png
  47. BIN
      docs/images/authn/fgpwd-4.png
  48. BIN
      docs/images/authn/google1.jpg
  49. BIN
      docs/images/authn/google2.png
  50. BIN
      docs/images/authn/google3.jpg
  51. BIN
      docs/images/authn/google4.png
  52. BIN
      docs/images/authn/justauth.png
  53. BIN
      docs/images/authz.png
  54. BIN
      docs/images/cas/1.png
  55. BIN
      docs/images/cas/2.png
  56. BIN
      docs/images/cog.png
  57. BIN
      docs/images/favicon.ico
  58. BIN
      docs/images/home.png
  59. BIN
      docs/images/im/identityLifecycle.png
  60. BIN
      docs/images/im/maxkey_im.png
  61. BIN
      docs/images/info.png
  62. BIN
      docs/images/jwt/client-credentials-grant.png
  63. BIN
      docs/images/jwt/comparing-jwt-vs-saml2.png
  64. BIN
      docs/images/jwt/encoded-jwt3.png
  65. BIN
      docs/images/jwt/legacy-app-auth-5.png
  66. BIN
      docs/images/layers.png
  67. BIN
      docs/images/link.png
  68. BIN
      docs/images/logo.jpg
  69. BIN
      docs/images/maxkey_ha.png
  70. BIN
      docs/images/maxkey_index.png
  71. BIN
      docs/images/maxkey_login.png
  72. BIN
      docs/images/maxkey_login_licenses.png
  73. BIN
      docs/images/maxkey_mgt_apps.png
  74. BIN
      docs/images/maxkey_mgt_rpt.png
  75. BIN
      docs/images/maxkey_mgt_users.png
  76. BIN
      docs/images/oauth2/client.jpg
  77. BIN
      docs/images/oauth2/code.jpg
  78. BIN
      docs/images/oauth2/flow.jpg
  79. BIN
      docs/images/oauth2/implicit.jpg
  80. BIN
      docs/images/oauth2/qq.jpg
  81. BIN
      docs/images/oauth2/resource.jpg
  82. BIN
      docs/images/openid/1.png
  83. BIN
      docs/images/openid/2.png
  84. BIN
      docs/images/openid/3.png
  85. BIN
      docs/images/saml/saml1.png
  86. BIN
      docs/images/saml/saml2.png
  87. BIN
      docs/images/saml/saml3.png
  88. BIN
      docs/images/sso/sso_cas_conf.png
  89. BIN
      docs/images/sso/sso_form_yd_conf.png
  90. BIN
      docs/images/sso/sso_jwt_conf.png
  91. BIN
      docs/images/sso/sso_oauth.png
  92. BIN
      docs/images/sso/sso_oauth_conf.png
  93. BIN
      docs/images/sso/sso_oidc_conf.png
  94. BIN
      docs/images/sso/sso_saml_aly_conf.png
  95. BIN
      docs/images/sso/sso_saml_aly_conf_ex.png
  96. BIN
      docs/images/sso/sso_saml_txy_conf.png
  97. BIN
      docs/images/sso/sso_saml_txy_conf_ex.png
  98. BIN
      docs/images/sso/sso_token_conf.png
  99. BIN
      docs/images/sso/sso_token_json_conf.png
  100. BIN
      docs/images/sso/sso_token_ltpa_conf.png

+ 0 - 1
docs/CNAME

@@ -1 +0,0 @@
-maxkey.top

+ 0 - 2
docs/_config.yml

@@ -1,2 +0,0 @@
-publishDate:        2020-06-01
-publishVesion:      v2.0.0 RC1

+ 0 - 30
docs/_includes/ajaxify_content_form.html

@@ -1,30 +0,0 @@
-<script>
-    var contactForm = document.querySelector('form'),
-    inputEmail = contactForm.querySelector('[name="email"]'),
-    textAreaMessage = contactForm.querySelector('[name="content"]'),
-    sendButton = contactForm.querySelector('button');
-
-    sendButton.addEventListener('click', function(event){
-      event.preventDefault();
-
-      sendButton.innerHTML = '{{ site.text.contact.ajax.sending }}';
-
-      var xhr = new XMLHttpRequest();
-      xhr.open('POST', '//formspree.io/{{ site.email }}', true);
-      xhr.setRequestHeader("Accept", "application/json")
-      xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
-
-      xhr.send(
-        "email=" + inputEmail.value +
-        "&message=" + textAreaMessage.value);
-
-      xhr.onloadend = function (res) {
-        if (res.target.status === 200){
-          sendButton.innerHTML = '{{ site.text.contact.ajax.sent }}';
-        }
-        else {
-          sendButton.innerHTML = '{{ site.text.contact.ajax.error }}';
-        }
-      }
-    });
-</script>

+ 0 - 9
docs/_includes/footer.html

@@ -1,9 +0,0 @@
-    <footer>
-      <div class="container-fluid">
-        <div class="row-fluid">
-			<p align="center">Copyright &copy; 2019-2020 <a class="external" href="https://maxkey.top/">https://maxkey.top/ </a>. All Rights Reserved.<br>
-		          	Licensed under the Apache License, Version 2.0 | <a href="https://tongji.baidu.com/web/welcome/ico?s=3190a3a1904a09c48625744a4380bbb5" target="_blank"><img src="https://tongji.baidu.com/sc-web/image/icon/11.gif?__v=1589195045273"/></a>
-			</p>
-		</div>
-      </div>
-    </footer>

+ 0 - 43
docs/_includes/head.html

@@ -1,43 +0,0 @@
-<head>
-		<meta charset="UTF-8" />
-		<meta name="viewport" content="width=device-width, initial-scale=1" />
-		<meta name="generator" content="MaxKey v2.0.0" />
-		<title id="maxkey_title">MaxKey is leading-edge Identity and Access Management System-Single Sign On(SSO)</title>
-		
-		<link rel="shortcut icon" type="image/x-icon" href="{{ "/images/favicon.ico" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}" title="MaxKey">
-        <!-- syntax highlighting CSS -->
-        <link rel="stylesheet" href="{{ "/css/syntax.css" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}">
-
-        <!-- Custom CSS -->
-		<link rel="stylesheet" href="{{ "/css/apache-maven-fluido-1.8.min.css" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}">
-		<link rel="stylesheet" href="{{ "/css/site.css" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}">
-		<link rel="stylesheet" href="{{ "/css/print.css" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  media="print" >
-		
-		<script  type="text/javascript"  src="{{ "/js/apache-maven-fluido-1.8.min.js" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"></script>
-		
-		<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.1/styles/default.min.css">
-		<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.1/highlight.min.js"></script>
-		<script>hljs.initHighlightingOnLoad();</script>
-		 
-		<script>
-			var _hmt = _hmt || [];
-			(function() {
-			  var hm = document.createElement("script");
-			  hm.src = "https://hm.baidu.com/hm.js?3190a3a1904a09c48625744a4380bbb5";
-			  var s = document.getElementsByTagName("script")[0]; 
-			  s.parentNode.insertBefore(hm, s);
-			})();
-			
-			currentLang = navigator.language;   //åˆ¤ę–­é™¤IEå¤–å…¶ä»–ęµč§ˆå™Øä½æē”ØčÆ­čØ€
-			if(!currentLang){//åˆ¤ę–­IEęµč§ˆå™Øä½æē”ØčÆ­čØ€
-				currentLang = navigator.browserLanguage;
-			}
-			
-			if(currentLang.substr(0,2).toLowerCase()=="zh"){
-				document.getElementById("maxkey_title").innerHTML="MaxKey-äøšē•Œé¢†å…ˆēš„ä¼äøšēŗ§IAMčŗ«ä»½ē®”ē†å’Œčŗ«ä»½č®¤čÆäŗ§å“";
-			}
-		</script>
-
-
-
-</head>

+ 0 - 24
docs/_includes/header.html

@@ -1,24 +0,0 @@
-      <header>
-        <div id="banner">
-          <div class="pull-left"><a href="https://shimingxy.github.io/MaxKey/" id="bannerLeft">
-			<h1>MaxKey</h1>
-		  </div>
-          <div class="pull-right">
-			 <a href="#" id="bannerRight"><img src="{{ "/images/logo.jpg" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}" width="114pxx"  alt=""/></a>
-		  </div>
-          <div class="clear"><hr/></div>
-        </div>
-
-        <div id="breadcrumbs">
-          <ul class="breadcrumb">
-			<li id="publishDate">Last Published: {{ site.publishDate }}<span class="divider">|</span></li>
-			<li id="projectVersion">Version: {{ site.publishVesion }}</li>
-			<li class="pull-right"><span class="divider">|</span>
-				<a href="https://gitee.com/shimingxy/MaxKey" class="externalLink" title="码云">码云</a>
-			</li>
-			<li class="pull-right"><span class="divider">|</span>
-				<a href="https://github.com/shimingxy/MaxKey" class="externalLink" title="GitHub">GitHub</a>
-			</li>
-          </ul>
-        </div>
-      </header>

+ 0 - 69
docs/_includes/navigation.html

@@ -1,69 +0,0 @@
-<header id="leftColumn" class="span2">
-	<nav class="well sidebar-nav">
-		<ul class="nav nav-list">
-			<li class="nav-header"><img class="imageLink" src="{{ "/images/home.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}" alt="MaxKey" border="0"/> MaxKey</li>
-			<li class=""><a href="{{site.baseurl}}/welcome.html"><span class="none"></span>Aboutå…³äŗŽ</a></li>
-			<li class=""><a href="{{site.baseurl}}/tutorial.html"><span class="none"></span>åæ«é€Ÿä½æē”Ø</a></li>
-			<li class="nav-header"><img class="imageLink"  src="{{ "/images/cog.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt="é…ē½®" border="0">é…ē½®</li>
-			<li class=""><a href="{{site.baseurl}}/configuration.html"><span class="none"></span>åŸŗęœ¬é…ē½®</a></li>
-			<li class="">
-				<a href="#"><span class="icon-chevron-down"></span>UIē”Øęˆ·ē•Œé¢</a>
-				<ul class="nav nav-list">
-					<li class=""><a href="{{site.baseurl}}/ui.html"><span class="none"></span>MaxKeyē•Œé¢</a></li>
-					<li class=""><a href="{{site.baseurl}}/ui_mgt.html"><span class="none"></span>ē®”ē†ē•Œé¢</a></li>
-				</ul>
-			</li>
-			<li class="">
-				<a href="#"><span class="icon-chevron-down"></span>ē™»å½•é›†ęˆ</a>
-				<ul class="nav nav-list">
-					<li class=""><a href="{{site.baseurl}}/authn/captcha.html"><span class="none"></span>ē™»å½•éŖŒčÆē </a></li>
-					<li class=""><a href="{{site.baseurl}}/authn/mfa.html"><span class="none"></span>åŒå› ē“ č®¤čÆMFA</a></li>
-					<li class=""><a href="{{site.baseurl}}/authn/social.html"><span class="none"></span>ē¤¾äŗ¤é›†ęˆ</a></li>
-					<li class=""><a href="{{site.baseurl}}/authn/google.html"><span class="none"></span>TOTP/Google Authenticator</a></li>
-					<li class=""><a href="{{site.baseurl}}/authn/kerberos.html"><span class="none"></span>Kerberos/SPNEGO/AD</a></li>
-					<li class=""><a href="{{site.baseurl}}/authn/ldap.html"><span class="none"></span>LDAP</a></li>
-					<li class=""><a href="{{site.baseurl}}/authn/fgpwd.html"><span class="none"></span>åæ˜č®°åÆ†ē (Forget Password)</a></li>
-				</ul>
-			</li>
-			<li class="">
-				<a href="#"><span class="icon-chevron-down"></span>åŗ”ē”Øé›†ęˆ</a>
-				<ul class="nav nav-list">
-					<li class=""><a href="{{site.baseurl}}/sso/oauth2.html"><span class="none"></span>OAuth2</a></li>
-					<li class=""><a href="{{site.baseurl}}/sso/jwt.html"><span class="none"></span>JWT</a></li>
-					<li class=""><a href="{{site.baseurl}}/sso/oidc.html"><span class="none"></span>OIDC</a></li>
-					<li class=""><a href="{{site.baseurl}}/sso/cas.html"><span class="none"></span>CAS</a></li>
-					<li class=""><a href="{{site.baseurl}}/sso/tokenbased.html"><span class="none"></span>TokenBased</a></li>
-					<li class=""><a href="{{site.baseurl}}/sso/formbased.html"><span class="none"></span>FormBased</a></li>
-					<li class=""><a href="{{site.baseurl}}/sso/saml_aly.html"><span class="none"></span>é˜æé‡Œäŗ‘(SAML)</a></li>
-					<li class=""><a href="{{site.baseurl}}/sso/saml_txy.html"><span class="none"></span>腾讯云(SAML)</a></li>
-					<li class=""><a href="{{site.baseurl}}/sso/saml_salesforce.html"><span class="none"></span>Salesforce(SAML)</a></li>
-				</ul>
-			</li>
-			<li class=""><a href="{{site.baseurl}}/im.html"><span class="none"></span>身份箔理</a></li>
-			<li class=""><a href="{{site.baseurl}}/ha.html"><span class="none"></span>é«˜åÆē”Øę€§HA</a></li>
-			<li class=""><a href="{{site.baseurl}}/development.html"><span class="none"></span>å¼€å‘ęŒ‡å—</a></li>
-			<li class="">
-				<a href="#"><span class="icon-chevron-down"></span>č®¤čÆåč®®</a>
-				<ul class="nav nav-list">
-					<li class=""><a href="{{site.baseurl}}/protocols/oauth2.html"><span class="none"></span>OAuth2ä»‹ē»</a></li>
-					<li class=""><a href="{{site.baseurl}}/protocols/jwtintros.html"><span class="none"></span>JWTä»‹ē»</a></li>
-					<li class=""><a href="{{site.baseurl}}/protocols/saml.html"><span class="none"></span>SAMLä»‹ē»</a></li>
-					<li class=""><a href="{{site.baseurl}}/protocols/openid.html"><span class="none"></span>OIDCä»‹ē»</a></li>
-					<li class=""><a href="{{site.baseurl}}/protocols/cas.html"><span class="none"></span>CASä»‹ē»</a></li>
-					<li class=""><a href="{{site.baseurl}}/protocols/tokenbased.html"><span class="none"></span>TokenBasedä»‹ē»</a></li>
-					<li class=""><a href="{{site.baseurl}}/protocols/formbased.html"><span class="none"></span>FormBasedä»‹ē»</a></li>
-				 </ul>
-			</li>
-			<li><a href="{{site.baseurl}}/slo.html" title="Single Logout"><span class="none"></span>å•ē‚¹ę³Øé”€(SLO)</a></li>
-			<li><a href="{{site.baseurl}}/glossary.html" title="Glossary"><span class="none"></span>Glossary术语</a></li>
-			<li><a href="{{site.baseurl}}/download.html" title="Download"><span class="none"></span>Downloadäø‹č½½</a></li>
-			
-			<li class="nav-header"><img class="imageLink"  src="{{ "/images/info.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt="锹目俔息" border="0">锹目俔息</li>
-			<li class=""><a href="{{site.baseurl}}/team.html"><span class="none"></span>é”¹ē›®å›¢é˜Ÿ</a></li>
-			<li class=""><a href="{{site.baseurl}}/licenses.html"><span class="none"></span>é”¹ē›®č®øåÆčÆ</a></li>
-			<li class=""><a href="{{site.baseurl}}/dependency.html"><span class="none"></span>é”¹ē›®ä¾čµ–</a></li>
-		</ul>
-	 </nav>
-</header>
-
-

+ 0 - 23
docs/_includes/pagination.html

@@ -1,23 +0,0 @@
-{% if paginator.total_pages != 1 %}
-<div class="pagination clearfix mb1 mt4">
-  <div class="left">
-    {% if paginator.previous_page %}
-      {% if paginator.page == 2 %}
-        <a class="pagination-item" href="{{ site.baseurl }}/">{{ site.text.pagination.newer }}</a>
-      {% else %}
-        <a class="pagination-item" href="{{ paginator.previous_page_path }}">{{ site.text.pagination.newer }}</a>
-      {% endif %}
-    {% else %}
-      <span class="pagination-item disabled">{{ site.text.pagination.newer }}</span>
-    {% endif %}
-  </div>
-  <div class="right">
-    {% if paginator.next_page %}
-      <a class="pagination-item" href="{{ paginator.next_page_path }}">{{ site.text.pagination.older }}</a>
-    {% else %}
-      <span class="pagination-item disabled">{{ site.text.pagination.older }}</span>
-    {% endif %}
-  </div>
-  <div class="pagination-meta">Page {{ paginator.page }} of {{ paginator.total_pages }}</div>
-</div>
-{% endif %}

+ 0 - 7
docs/_includes/post_footer.html

@@ -1,7 +0,0 @@
-<div class="py2 post-footer">
-  <!-- <img src="{{ site.baseurl }}/images/me.jpeg" alt="John Otander" class="avatar" /> -->
-
-  <p>
-    Follow  on <a href="https://twitter.com/{{ site.twitter_username }}">Twitter</a>.
-  </p>
-</div>

+ 0 - 41
docs/_includes/share_buttons.html

@@ -1,41 +0,0 @@
-<div class="share-page">
-  {{ site.text.share_buttons.text }}
-
-  <div class="share-links">
-    {% if site.share_facebook %}
-      <a class="fa fa-facebook" href="https://facebook.com/sharer.php?u={{ site.url | cgi_escape }}{{ page.url | cgi_escape }}" rel="nofollow" target="_blank" title="{{ site.text.share_buttons.facebook }}"></a>
-    {% endif %}
-
-    {% if site.share_twitter %}
-      <a class="fa fa-twitter" href="https://twitter.com/intent/tweet?text={{ page.title | cgi_escape }}&amp;url={{ site.url | cgi_escape }}{{ page.url | cgi_escape }}" rel="nofollow" target="_blank" title="{{ site.text.share_buttons.twitter }}"></a>
-    {% endif %}
-
-    {% if site.share_googleplus %}
-      <a class="fa fa-google-plus" href="https://plus.google.com/share?url={{ site.url | cgi_escape }}{{ page.url | cgi_escape }}" rel="nofollow" target="_blank" title="{{ site.text.share_buttons.googleplus }}"></a>
-    {% endif %}
-
-    {% if site.share_linkedin %}
-      <a class="fa fa-linkedin" href="http://www.linkedin.com/shareArticle?url={{ site.url | cgi_escape }}{{ page.url | cgi_escape }}&amp;title={{ page.title | cgi_escape }}" rel="nofollow" target="_blank" title="{{ site.text.share_buttons.linkedin }}"></a>
-    {% endif %}
-
-    {% if site.share_digg %}
-      <a class="fa fa-digg" href="http://digg.com/submit?url={{ site.url | cgi_escape }}{{ page.url | cgi_escape }}&amp;title={{ page.title | cgi_escape }}" rel="nofollow" target="_blank" title="{{ site.text.share_buttons.digg }}"></a>
-    {% endif %}
-
-    {% if site.share_tumblr %}
-      <a class="fa fa-tumblr" href="http://www.tumblr.com/share/link?url={{ site.url | cgi_escape }}{{ page.url | cgi_escape }}&amp;name={{ page.title | cgi_escape }}" rel="nofollow" target="_blank" title="{{ site.text.share_buttons.tumblr }}"></a>
-    {% endif %}
-
-    {% if site.share_reddit %}
-      <a class="fa fa-reddit" href="http://reddit.com/submit?url={{ site.url | cgi_escape }}{{ page.url | cgi_escape }}&amp;title={{ page.title | cgi_escape }}" rel="nofollow" target="_blank" title="{{ site.text.share_buttons.reddit }}"></a>
-    {% endif %}
-
-    {% if site.share_stumbleupon %}
-      <a class="fa fa-stumbleupon" href="http://www.stumbleupon.com/submit?url={{ site.url | cgi_escape }}{{ page.url | cgi_escape }}&amp;title={{ page.title | cgi_escape }}" rel="nofollow" target="_blank" title="{{ site.text.share_buttons.stumbleupon }}"></a>
-    {% endif %}
-
-    {% if site.share_hackernews %}
-      <a class="fa fa-hacker-news" onclick="parent.postMessage('submit','*')" href="https://news.ycombinator.com/submitlink?u={{ site.url | cgi_escape }}{{ page.url | cgi_escape }}&amp;t={{ page.title | cgi_escape }}" rel="nofollow" target="_blank" title="{{ site.text.share_buttons.hackernews }}"></a>
-    {% endif %}
-  </div>
-</div>

+ 0 - 59
docs/_includes/social_links.html

@@ -1,59 +0,0 @@
-<div class="social-icons">
-  <div class="social-icons-right">
-    {% if site.github_username %}
-      <a class="fa fa-github" href="https://github.com/{{ site.github_username }}"></a>
-    {% endif %}
-    {% if site.reddit_username %}
-    <a class="fa fa-reddit" href="https://reddit.com/user/{{ site.reddit_username }}"></a>
-    {% endif %}
-    {% if site.bitbucket_username %}
-      <a class="fa fa-bitbucket" href="https://bitbucket.org/{{ site.bitbucket_username }}"></a>
-    {% endif %}
-    {% if site.stackoverflow_id %}
-      <a class="fa fa-stack-overflow" href="https://stackoverflow.com/users/{{ site.stackoverflow_id }}"></a>
-    {% endif %}
-    <a class="fa fa-rss" href="{{ "/feed.xml" | prepend: site.baseurl }}"></a>
-    {% if site.twitter_username %}
-      <a class="fa fa-twitter" href="https://twitter.com/{{ site.twitter_username }}"></a>
-    {% endif %}
-    {% if site.skype_username %}
-      <a class="fa fa-skype" href="skype:{{ site.skype_username }}?userinfo"></a>
-    {% endif %}
-    {% if site.steam_nickname %}
-      <a class="fa fa-steam-square" href="http://steamcommunity.com/id/{{ site.steam_nickname }}"></a>
-    {% endif %}
-    {% if site.google_plus_id %}
-      <a class="fa fa-google-plus" href="https://plus.google.com/{{ site.google_plus_id }}/posts"></a>
-    {% endif %}
-    {% if site.email %}
-      <a class="fa fa-envelope" href="mailto:{{ site.email }}"></a>
-    {% endif %}
-    {% if site.linkedin_username %}
-      <a class="fa fa-linkedin" href="https://www.linkedin.com/in/{{ site.linkedin_username }}"></a>
-    {% endif %}
-    {% if site.angellist_username %}
-      <a class="fa fa-angellist" href="https://angel.co/{{ site.angellist_username }}"></a>
-    {% endif %}
-    {% if site.medium_id %}
-      <a class="fa fa-medium" href="https://medium.com/@{{ site.medium_id }}"></a>
-    {% endif %}
-    {% if site.telegram_username %}
-      <a class="fa fa-telegram" href="https://t.me/{{ site.telegram_username }}"></a>
-    {% endif %}
-    {% if site.vk_id %}
-      <a class="fa fa-vk" href="https://vk.com/{{ site.vk_id }}"></a>
-    {% endif %}
-  </div>
-  <div class="right">
-    {% if site.bitcoin_url %}
-      <a class="fa fa-bitcoin" href="{{ site.bitcoin_url }}"></a>
-    {% endif %}
-    {% if site.paypal_url %}
-      <a class="fa fa-paypal" href="{{ site.paypal_url }}"></a>
-    {% endif %}
-    {% if site.flattr_button %}
-      {{ site.flattr_button }}
-    {% endif %}
-  </div>
-</div>
-<div class="clearfix"></div>

+ 0 - 26
docs/_layouts/center.html

@@ -1,26 +0,0 @@
-<!DOCTYPE html>
-<html>
-{% include head.html %}
-<body class="site{% if site.animated %} animated fade-in-down{% endif %}">
-    {% if site.google_tag_manager %}
-    <noscript><iframe src="//www.googletagmanager.com/ns.html?id={{ site.google_tag_manager }}"
-    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
-    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
-    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
-    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
-    '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
-    })(window,document,'script','dataLayer','{{ site.google_tag_manager }}');</script>
-    {% endif %}
-  <div class="site-wrap center">
-    {% include header.html %}
-
-    <div class="post p2 p-responsive wrap" role="main">
-      <div class="measure">
-        {{ content }}
-      </div>
-    </div>
-  </div>
-
-  {% include footer.html %}
-</body>
-</html>

+ 0 - 18
docs/_layouts/default.html

@@ -1,18 +0,0 @@
-<!DOCTYPE html>
-<html xmlns="http://www.w3.org/1999/xhtml"  lang="en">
-{% include head.html %}
-<body class="topBarDisabled">
-
-  <div class="container-fluid">
-    {% include header.html %}
-      <div class="row-fluid">
-			{% include navigation.html %}
-			<main id="bodyColumn"  class="span10" >
-				{{ content }}
-			</main>
-		</div>
-	</div>
-	<hr/>
-  {% include footer.html %}
-</body>
-</html>

+ 0 - 11
docs/_layouts/page.html

@@ -1,11 +0,0 @@
----
-layout: default
----
-<div class="post">
-  <header class="post-header">
-    <h1 class="h2">{{ page.title }}</h1>
-  </header>
-  <article class="post-content">
-  {{ content }}
-  </article>
-</div>

+ 0 - 71
docs/_layouts/post.html

@@ -1,71 +0,0 @@
----
-layout: default
----
-
-{% assign minutes = content | strip_html | number_of_words | divided_by: 180 %}
-{% if minutes == 0 %}
-{% assign minutes = 1 %}
-{% endif %}
-
-<div class="post-header mb2">
-  <h1>{{ page.title }}</h1>
-  <span class="post-meta">{{ page.date | date: site.date_format }}</span><br>
-  {% if page.update_date %}
-    <span class="post-meta">{{ site.text.post.updated }}: {{ page.update_date | date: site.date_format }}</span><br>
-  {% endif %}
-  <span class="post-meta small">
-  {% if page.minutes %}
-    {{ page.minutes }} {{ site.text.post.minute_read }}
-  {% else %}
-    {{ minutes }} {{ site.text.post.minute_read }}
-  {% endif %}
-  </span>
-</div>
-
-<article class="post-content">
-  {{ content }}
-</article>
-
-{% if site.show_sharing_icons %}
-  {% include share_buttons.html %}
-{% endif %}
-
-{% if site.show_post_footers %}
-  {% include post_footer.html %}
-{% endif %}
-
-{% if txtpen.txtpen_sitename %}
-  <script src="https://txtpen.com/embed.js?site={{txtpen.txtpen_sitename}}" />
-{% endif %}
-
-{% if site.disqus_shortname %}
-  <div id="disqus_thread"></div>
-  <script type="text/javascript">
-    var disqus_shortname  = '{{ site.disqus_shortname }}';
-    var disqus_identifier = '{{ page.id }}';
-    var disqus_title      = {{ page.title | jsonify }};
-
-    (function() {
-      var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
-      dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
-      (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
-    })();
-  </script>
-  <noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
-{% endif %}
-
-{% if site.facebook_comments %}
-  <div class="fb-comments" data-href="{{ site.url }}{{ page.url }}" data-width="100%" data-numposts="{{ site.facebook_comments_number }}"></div>
-{% endif %}
-
-{% if site.show_related_posts %}
-  <h3 class="related-post-title">{{ site.text.post.related_posts }}</h3>
-  {% for post in site.related_posts %}
-    <div class="post ml2">
-      <a href="{{ post.url | prepend: site.baseurl }}" class="post-link">
-        <h4 class="post-title">{{ post.title }}</h4>
-        <p class="post-summary">{{ post.summary }}</p>
-      </a>
-    </div>
-  {% endfor %}
-{% endif %}

+ 0 - 0
docs/algorithm.md


+ 0 - 183
docs/authn/captcha.md

@@ -1,183 +0,0 @@
-<h3>验证码</h3>
-
-<b>验证码(CAPTCHA)</b>ę˜Æā€œCompletely Automated Public Turing test to tell Computers and Humans Apartā€ļ¼ˆå…Øč‡ŖåŠØåŒŗåˆ†č®”ē®—ęœŗå’Œäŗŗē±»ēš„å›¾ēµęµ‹čÆ•ļ¼‰ēš„ē¼©å†™ļ¼Œę˜Æäø€ē§åŒŗåˆ†ē”Øęˆ·ę˜Æč®”ē®—ęœŗčæ˜ę˜Æäŗŗēš„å…¬å…±å…Øč‡ŖåŠØēØ‹åŗć€‚åÆä»„é˜²ę­¢ē”Øęˆ·ē”Øē‰¹å®šēØ‹åŗęš“åŠ›ē “č§£ę–¹å¼čæ›č”Œäøę–­ēš„ē™»é™†å°čÆ•ć€‚
-
-<b>ę–‡ęœ¬éŖŒčÆē </b>
-
-<img src="{{ "/images/authn/captcha_text.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-<b>ē®—ęœÆéŖŒčÆē </b>
-
-<img src="{{ "/images/authn/captcha_arithmetic.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-
-<h3>éŖŒčÆē é…ē½®</h3>
-
-ꖇ件
-maxkey/maxkey.properties
-
-<pre><code class="ini hljs">
-#ę˜Æå¦ę”ÆęŒéŖŒčÆē 
-config.login.captcha=true
-#text ę–‡ęœ¬ļ¼Œ arithmetic ē®—ęœÆéŖŒčÆē 
-config.login.captcha.type=text
-</code></pre>
-
-<h3>éŖŒčÆē é…ē½®ę–‡ä»¶</h3>
-MaxKey使用kaptchaä½œäøŗéŖŒčÆē ēš„ę’ä»¶ļ¼ŒčÆ¦ē»†åÆå‚č€ƒKaptcharčÆ¦ē»†é…ē½®č”Ø
-
-ꖇ件
-maxkey/kaptcha.properties
-
-é»˜č®¤é…ē½®å¦‚äø‹
-
-<pre><code class="ini hljs">
-#宽度
-kaptcha.image.width=80
-#长度
-kaptcha.image.height=25
-kaptcha.border=no
-kaptcha.obscurificator.impl=com.google.code.kaptcha.impl.ShadowGimpy
-kaptcha.textproducer.font.size=23
-#ē”Ÿęˆå­—ē¬¦ļ¼Œé»˜č®¤å€¼äøŗę•°å­—
-kaptcha.textproducer.char.string=0123456789
-#ä½ę•°
-kaptcha.textproducer.char.length=4
-kaptcha.noise.impl=com.google.code.kaptcha.impl.NoNoise
-</code></pre>
-
-
-å½“é…ē½®ē®—ęœÆéŖŒčÆē ę—¶å³ config.login.captcha.type=arithmetic
-
-kaptchaēš„é…ē½®äø­åæ…é”»äøŗę•°å­—
-
-<pre><code class="ini hljs">
-kaptcha.textproducer.char.string=0123456789
-</code></pre>
-
-
-<h3>KaptcharčÆ¦ē»†é…ē½®č”Ø</h3>
-
-<table border="0" class="table table-striped table-bordered ">
-	<tbody>
-		<tr>
-			<td><strong>Constant</strong></td>
-			<td><strong>ęčæ°</strong></td>
-			<td><strong>é»˜č®¤å€¼</strong></td>
-		</tr>
-		<tr>
-			<td>kaptcha.border</td>
-			<td>å›¾ē‰‡č¾¹ę”†ļ¼Œåˆę³•å€¼ļ¼šyes , no</td>
-			<td>yes</td>
-		</tr>
-		<tr>
-			<td>kaptcha.border.color</td>
-			<td>č¾¹ę”†é¢œč‰²ļ¼Œåˆę³•å€¼ļ¼š r,g,b (and optional alpha) ꈖ者 white,black,blue.</td>
-			<td>black</td>
-		</tr>
-		<tr>
-			<td>kaptcha.border.thickness</td>
-			<td>č¾¹ę”†åŽšåŗ¦ļ¼Œåˆę³•å€¼ļ¼š&gt;0</td>
-			<td>1</td>
-		</tr>
-		<tr>
-			<td>kaptcha.image.width</td>
-			<td>图片宽</td>
-			<td>200</td>
-		</tr>
-		<tr>
-			<td>kaptcha.image.height</td>
-			<td>å›¾ē‰‡é«˜</td>
-			<td>50</td>
-		</tr>
-		<tr>
-			<td>kaptcha.producer.impl</td>
-			<td>å›¾ē‰‡å®žēŽ°ē±»</td>
-			<td>com.google.code.kaptcha.impl.DefaultKaptcha</td>
-		</tr>
-		<tr>
-			<td>kaptcha.textproducer.impl</td>
-			<td>ę–‡ęœ¬å®žēŽ°ē±»</td>
-			<td>com.google.code.kaptcha.text.impl.DefaultTextCreator</td>
-		</tr>
-		<tr>
-			<td>kaptcha.textproducer.char.string</td>
-			<td>ę–‡ęœ¬é›†åˆļ¼ŒéŖŒčÆē å€¼ä»Žę­¤é›†åˆäø­čŽ·å–</td>
-			<td>abcde2345678gfynmnpwx</td>
-		</tr>
-		<tr>
-			<td>kaptcha.textproducer.char.length</td>
-			<td>éŖŒčÆē é•æåŗ¦</td>
-			<td>5</td>
-		</tr>
-		<tr>
-			<td>kaptcha.textproducer.font.names</td>
-			<td>字体</td>
-			<td>Arial, Courier</td>
-		</tr>
-		<tr>
-			<td>kaptcha.textproducer.font.size</td>
-			<td>字体大小</td>
-			<td>40px.</td>
-		</tr>
-		<tr>
-			<td>kaptcha.textproducer.font.color</td>
-			<td>å­—ä½“é¢œč‰²ļ¼Œåˆę³•å€¼ļ¼š r,g,b &nbsp;ꈖ者 white,black,blue.</td>
-			<td>black</td>
-		</tr>
-		<tr>
-			<td>kaptcha.textproducer.char.space</td>
-			<td>ę–‡å­—é—“éš”</td>
-			<td>2</td>
-		</tr>
-		<tr>
-			<td>kaptcha.noise.impl</td>
-			<td>å¹²ę‰°å®žēŽ°ē±»</td>
-			<td>com.google.code.kaptcha.impl.DefaultNoise</td>
-		</tr>
-		<tr>
-			<td>kaptcha.noise.color</td>
-			<td>干扰&nbsp;é¢œč‰²ļ¼Œåˆę³•å€¼ļ¼š r,g,b ꈖ者 white,black,blue.</td>
-			<td>black</td>
-		</tr>
-		<tr>
-			<td>kaptcha.obscurificator.impl</td>
-			<td>å›¾ē‰‡ę ·å¼ļ¼š&nbsp;<br>
-				ę°“ēŗ¹com.google.code.kaptcha.impl.WaterRipple&nbsp;<br>
-				鱼眼com.google.code.kaptcha.impl.FishEyeGimpy<br>
-				阓影com.google.code.kaptcha.impl.ShadowGimpy
-			</td>
-			<td>com.google.code.kaptcha.impl.WaterRipple</td>
-		</tr>
-		<tr>
-			<td>kaptcha.background.impl</td>
-			<td>čƒŒę™Æå®žēŽ°ē±»</td>
-			<td>com.google.code.kaptcha.impl.DefaultBackground</td>
-		</tr>
-		<tr>
-			<td>kaptcha.background.clear.from</td>
-			<td>čƒŒę™Æé¢œč‰²ęøå˜ļ¼Œå¼€å§‹é¢œč‰²</td>
-			<td>light grey</td>
-		</tr>
-		<tr>
-			<td>kaptcha.background.clear.to</td>
-			<td>čƒŒę™Æé¢œč‰²ęøå˜ļ¼Œ&nbsp;ē»“ęŸé¢œč‰²</td>
-			<td>white</td>
-		</tr>
-		<tr>
-			<td>kaptcha.word.impl</td>
-			<td>ę–‡å­—ęø²ęŸ“å™Ø</td>
-			<td>com.google.code.kaptcha.text.impl.DefaultWordRenderer</td>
-		</tr>
-		<tr>
-			<td>kaptcha.session.key</td>
-			<td>session key</td>
-			<td>KAPTCHA_SESSION_KEY</td>
-		</tr>
-		<tr>
-			<td>kaptcha.session.date</td>
-			<td>session date</td>
-			<td>KAPTCHA_SESSION_DATE</td>
-		</tr>
-	</tbody>
-</table>

+ 0 - 119
docs/authn/fgpwd.md

@@ -1,119 +0,0 @@
-<h2>åæ˜č®°åÆ†ē </h2>
-
-åæ˜č®°åÆ†ē äø€čˆ¬éƒ½ę˜Æé€ščæ‡2ē§ę–¹å¼ę‰¾å›žļ¼šäø€ē§ę˜Æé€ščæ‡é¢„ē•™ē”µčÆå·ē å‘é€éŖŒčÆē ę‰¾å›žļ¼Œå¦äø€äøŖę˜Æé€ščæ‡č®¾å®šé‚®ē®±ę‰¾å›žć€‚
-
-äø»č¦ę­„éŖ¤å¦‚äø‹ļ¼š
-
-1ć€åœØē™»å½•ē•Œé¢ē‚¹å‡»ā€œåæ˜č®°åÆ†ē ā€
-
-<img src="{{ "/images/authn/fgpwd-1.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-2ć€č¾“å…„ē”Øęˆ·åÆ¹åŗ”ēš„é‚®ē®±ęˆ–č€…ę‰‹ęœŗå·ē ļ¼Œå¦‚ęžœę‰¾åˆ°ē”Øęˆ·åˆ™å‘é€é‚®ä»¶ęˆ–č€…ę‰‹ęœŗéŖŒčÆē 
-
-<img src="{{ "/images/authn/fgpwd-2.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-3ć€é‡ē½®åÆ†ē ļ¼Œéœ€č¦č¾“å…„ę–°ēš„åÆ†ē åŠéŖŒčÆē 
-
-<img src="{{ "/images/authn/fgpwd-3.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-4ć€é‡ē½®ęˆåŠŸļ¼Œęē¤ŗčæ”å›žē™»å½•ē•Œé¢é‡ę–°ē™»å½•
-
-<img src="{{ "/images/authn/fgpwd-4.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-<h2>验证码</h2>
-
-1ć€ēŸ­äæ”éŖŒčÆē   č…¾č®Æäŗ‘ēŸ­äæ”/é˜æé‡Œäŗ‘ēŸ­äæ”/ē½‘ę˜“äŗ‘äæ”/定制
-
-2、电子邮件 
-
-
-<h2>短俔认证</h2>
-
-é…ē½®maxkeyäø­maxkey.properties
-
-<pre><code class="ini hljs">
-#SmsOtpAuthnYunxin SmsOtpAuthnAliyun SmsOtpAuthnTencentCloud
-config.otp.sms=SmsOtpAuthnYunxin
-</code></pre>
-
-<h3>č…¾č®Æäŗ‘ēŸ­äæ”</h3>
-é…ē½®maxkeyäø­maxkey.properties
-secretId č“¦å·Appkey
-
-secretKey 密钄appSecret
-
-smsSdkAppid 短俔SDKAPPID
-
-templateId ēŸ­äæ”ęØ”ęæID
-
-sign ē­¾å
-
-<pre><code class="ini hljs">
-config.otp.sms.aliyun.accesskeyid=94395d754eb55693043f5d6a2b772ef4
-config.otp.sms.aliyun.accesssecret=05d5485357bc
-config.otp.sms.aliyun.templatecode=14860095
-config.otp.sms.aliyun.signname=maxkey
-</code></pre>
-
-<h3>é˜æé‡Œäŗ‘ēŸ­äæ”</h3>
-é…ē½®maxkeyäø­maxkey.properties
-
-accessKeyId č“¦å·Appkey
-
-accessSecret 密钄appSecret
-
-templateCode ēŸ­äæ”ęØ”ęæID
-
-signName ē­¾å
-
-<pre><code class="ini hljs">
-config.otp.sms.tencentcloud.secretid=94395d754eb55693043f5d6a2b772ef4
-config.otp.sms.tencentcloud.secretkey=05d5485357bc
-config.otp.sms.tencentcloud.smssdkappid=1486220095
-config.otp.sms.tencentcloud.templateid=14860095
-config.otp.sms.tencentcloud.sign=1486009522
-</code></pre>
-
-<h3>ē½‘ę˜“äŗ‘äæ”</h3>
-é…ē½®maxkeyäø­maxkey.properties
-
-appKey ē½‘ę˜“äŗ‘äæ”åˆ†é…ēš„č“¦å·Appkey
-
-appSecret ē½‘ę˜“äŗ‘äæ”åˆ†é…ēš„åÆ†é’„appSecret
-
-templateId ēŸ­äæ”ęØ”ęæID
-
-<pre><code class="ini hljs">
-config.otp.sms.yunxin.appkey=94395d754eb55693043f5d6a2b772ef4
-config.otp.sms.yunxin.appsecret=05d5485357bc
-config.otp.sms.yunxin.templateid=14860095
-</code></pre>
-
-<h2>电子邮件</h2>
-
-é…ē½®é‚®ē®±åœ°å€
-
-ꖇ件
-maxkey/application.properties
-
-<pre><code class="ini hljs">
-spring.mail.default-encoding=utf-8
-spring.mail.host=smtp.163.com
-spring.mail.port=465
-spring.mail.username=maxkey@163.com
-spring.mail.password=password
-spring.mail.protocol=smtp
-spring.mail.properties.ssl=true
-spring.mail.properties.sender=maxkey@163.com
-</code></pre>
-
-é…ē½®maxkeyäø­application.properties
-
-subject é‚®ä»¶äø»é¢˜
-
-messageTemplate é‚®ä»¶å†…å®¹ęØ”ęæļ¼ŒčÆ·å‹æäæ®ę”¹å‚ę•°{0}äøŗē”Øęˆ·åļ¼Œ{1}认证码,{2}ęœ‰ę•ˆé—“éš”
-
-<pre><code class="ini hljs">
-spring.mail.properties.mailotp.message.subject=MaxKey One Time PassWord
-spring.mail.properties.mailotp.message.template={0} You Token is {1} , it validity in {2}  minutes.
-</code></pre>

+ 0 - 41
docs/authn/google.md

@@ -1,41 +0,0 @@
-<h2>å¤šå› ē“ č®¤čÆļ¼ˆMFA)</h2>
-
-åŒå› ē“ čŗ«ä»½č®¤čÆå°±ę˜Æé€ščæ‡ä½ ę‰€ēŸ„é“å†åŠ äøŠä½ ę‰€čƒ½ę‹„ęœ‰ēš„čæ™äŗŒäøŖč¦ē“ ē»„åˆåˆ°äø€čµ·ę‰čƒ½å‘ęŒ„ä½œē”Øēš„čŗ«ä»½č®¤čÆē³»ē»Ÿć€‚åŒå› ē“ č®¤čÆę˜Æäø€ē§é‡‡ē”Øę—¶é—“åŒę­„ęŠ€ęœÆēš„ē³»ē»Ÿļ¼Œé‡‡ē”Øäŗ†åŸŗäŗŽę—¶é—“ć€äŗ‹ä»¶å’ŒåÆ†é’„äø‰å˜é‡č€Œäŗ§ē”Ÿēš„äø€ę¬”ę€§åÆ†ē ę„ä»£ę›æä¼ ē»Ÿēš„é™ę€åÆ†ē ć€‚ęÆäøŖåŠØę€åÆ†ē å”éƒ½ęœ‰äø€äøŖå”Æäø€ēš„åÆ†é’„ļ¼ŒčÆ„åÆ†é’„åŒę—¶å­˜ę”¾åœØęœåŠ”å™Øē«Æļ¼ŒęÆę¬”č®¤čÆę—¶åŠØę€åÆ†ē å”äøŽęœåŠ”å™Øåˆ†åˆ«ę ¹ę®åŒę ·ēš„åÆ†é’„ļ¼ŒåŒę ·ēš„éšęœŗå‚ę•°ļ¼ˆę—¶é—“ć€äŗ‹ä»¶ļ¼‰å’ŒåŒę ·ēš„ē®—ę³•č®”ē®—äŗ†č®¤čÆēš„åŠØę€åÆ†ē ļ¼Œä»Žč€Œē”®äæåÆ†ē ēš„äø€č‡“ę€§ļ¼Œä»Žč€Œå®žēŽ°äŗ†ē”Øęˆ·ēš„č®¤čÆć€‚å°±åƒęˆ‘ä»¬åŽ»é“¶č”ŒåŠžå”é€ēš„å£ä»¤ē‰Œ.
-
-å¤šå› ē“ č®¤čÆļ¼ˆMFAļ¼‰ļ¼Œę˜Æäø€ē§č®”ē®—ęœŗč®æé—®ęŽ§åˆ¶ēš„ę–¹ę³•ļ¼Œē”Øęˆ·č¦é€ščæ‡äø¤ē§ä»„äøŠēš„č®¤čÆęœŗåˆ¶ä¹‹åŽļ¼Œę‰čƒ½å¾—åˆ°ęŽˆęƒļ¼Œä½æē”Øč®”ē®—ęœŗčµ„ęŗć€‚MFAēš„ē›®ēš„ę˜Æå»ŗē«‹äø€äøŖå¤šå±‚ę¬”ēš„é˜²å¾”ļ¼Œä½æęœŖē»ęŽˆęƒēš„äŗŗč®æé—®č®”ē®—ęœŗē³»ē»Ÿęˆ–ē½‘ē»œę›“åŠ å›°éš¾ļ¼Œä»Žč€Œęé«˜å®‰å…Øę€§ć€‚
-
-
-<h2>TOTPꈖ者HOTPę”ÆęŒ</h2>
-
-1态Google Authenticator
-
-2态Microsoft Authenticator
-
-3态FreeOTP
-
-4ć€ę”ÆęŒTOTPꈖ者HOTPåč®®
-
-
-优势:**ä½æē”Øē®€å•ć€å®‰å…Øę€§é«˜ć€ä½Žęˆęœ¬ć€ę— éœ€ęŗåø¦é¢å¤–č®¾å¤‡**
-
-
-<h2>Google Authenticatorę”ÆęŒ</h2>
-
-MaxKeyę”ÆęŒč°·ę­ŒéŖŒčÆå™Ø(Google Authenticator)åŒå› ē“ čŗ«ä»½č®¤čÆļ¼Œę­„éŖ¤å¦‚äø‹
-
-1、下载Google Authenticatoråˆ°ę‰‹ęœŗ
-
-<img src="{{ "/images/authn/google1.jpg" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-2ć€ē™»å½•åˆ°Maxkeyļ¼Œčæ›å…„"安全设置"-->"ę—¶é—“ä»¤ē‰Œ"ļ¼Œå¦‚äø‹å›¾
-
-<img src="{{ "/images/authn/google2.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-3、使用Google Authenticatorę‰«ęä»¤ē‰Œēš„äŗŒē»“ē 
-
-<img src="{{ "/images/authn/google3.jpg" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-4、退出MaxKey,čæ›å…„åˆ°ē™»å½•ē•Œé¢ļ¼Œ"安全认证"ļ¼Œč¾“å…„ē”Øęˆ·åå’ŒåÆ†ē ļ¼ŒåŒę—¶éœ€č¦Google Authenticatoräŗ§ē”Ÿēš„éŖŒčÆē ē™»å½•ļ¼Œå¦‚äø‹å›¾
-
-<img src="{{ "/images/authn/google4.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-

+ 0 - 15
docs/authn/kerberos.md

@@ -1,15 +0,0 @@
-<h2>åŸŗäŗŽKerberos/SPNEGO/ADč‡ŖåŠØē™»å½•é›†ęˆ</h2>
-
-MaxKeyęœŖęä¾›åŸŗäŗŽKerberosēš„č®¤čÆļ¼Œä½†ę˜Æęä¾›JWTēš„ęŽ„å…„ę–¹å¼ļ¼ŒåÆä»„é€ščæ‡Kerberosč®¤čÆå®Œęˆļ¼Œē„¶åŽä½æē”ØJWTēš„å®žēŽ°MaxKeyēš„č‡ŖåŠØē™»å½•ć€‚
-
-å»ŗč®®å‚č€ƒ
-
-1)spring-security-kerberosēš„å®žēŽ°
-
-https://github.com/spring-projects/spring-security-kerberos
-
-2)SPNEGO å®žēŽ°
-
-Integrated Windows Authentication and Authorization in Java
-
-http://spnego.sourceforge.net/

+ 0 - 63
docs/authn/ldap.md

@@ -1,63 +0,0 @@
-<h2>LDAPē™»å½•é›†ęˆ</h2>
-MaxKeyę”ÆęŒLDAPåŒ…ę‹¬Active Directory怂
-
-
-<h3>ę³Øé‡Šé»˜č®¤ę•°ę®åŗ“č®¤čÆ</h3>
-
-打开文件maxkey/spring/maxkey-security.xml,é¦–å…ˆę³Øé‡Šé»˜č®¤ę•°ę®åŗ“č®¤čÆę–¹å¼
-
-<pre><code class="xml hljs">
-&lt;!-- Default Realm--&gt;
-&lt;!-- realm use jdbc --&gt;
-&lt;bean id="authenticationRealm" class="org.maxkey.authn.realm.jdbc.JdbcAuthenticationRealm"&gt;
-	&lt;constructor-arg ref="jdbcTemplate"/&gt;
-&lt;/bean&gt;
-</code></pre>
-
-<h3>LDAPę”ÆęŒ</h3>
-
-<pre><code class="xml hljs">
-&lt;!-- LDAP Realm --&gt;
-&lt;bean id="authenticationRealm" class="org.maxkey.web.authentication.realm.ldap.LdapAuthenticationRealm"&gt;
-	&lt;constructor-arg ref="jdbcTemplate"/&gt;
-	&lt;property name="ldapServers"&gt;
-		&lt;list&gt;
-			&lt;bean id="ldapServer1" class="org.maxkey.web.authentication.realm.ldap.LdapServer"&gt;
-				&lt;property name="ldapUtils"&gt;
-					&lt;bean id="ldapUtils" class="org.maxkey.ldap.LdapUtils"&gt;
-						&lt;property name="providerUrl" value="ldap://localhost:389"&gt;&lt;/property&gt;
-						&lt;property name="principal" value="cn=root"&gt;&lt;/property&gt;
-						&lt;property name="credentials" value="rootroot"&gt;&lt;/property&gt;
-						&lt;property name="baseDN" value="dc=connsec,dc=com"&gt;&lt;/property&gt;
-					&lt;/bean&gt;
-				&lt;/property&gt;
-				&lt;property name="filterAttribute" value="uid"&gt;&lt;/property&gt;
-			&lt;/bean&gt;	
-		&lt;/list&gt;
-	&lt;/property&gt;
-&lt;/bean&gt; 
-</code></pre>
-
-<h3>Active Directoryę”ÆęŒ</h3>
-
-<pre><code class="xml hljs">
-&lt;!-- Active Directory  Realm --&gt;
-&lt;bean id="authenticationRealm" class="org.maxkey.web.authentication.realm.activedirectory.ActiveDirectoryAuthenticationRealm"&gt;
-	&lt;constructor-arg ref="jdbcTemplate"/&gt;
-	&lt;property name="activeDirectoryServers"&gt;
-		&lt;list&gt;
-			&lt;bean id="activeDirectory1" class="org.maxkey.web.authentication.realm.activedirectory.ActiveDirectoryServer"&gt;
-				&lt;property name="activeDirectoryUtils"&gt;
-					&lt;bean id="ldapUtils" class="org.maxkey.ldap.ActiveDirectoryUtils"&gt;
-						&lt;property name="providerUrl" value="ldap://localhost:389"&gt;&lt;/property&gt;
-						&lt;property name="principal" value="cn=root"&gt;&lt;/property&gt;
-						&lt;property name="credentials" value="rootroot"&gt;&lt;/property&gt;
-						&lt;property name="domain" value="connsec"&gt;&lt;/property&gt;
-					&lt;/bean&gt;
-				&lt;/property&gt;
-			&lt;/bean&gt;	
-		&lt;/list&gt;
-	&lt;/property&gt;
-&lt;/bean&gt; 
-</code></pre>
-

+ 0 - 106
docs/authn/mfa.md

@@ -1,106 +0,0 @@
-<h2>åŒå› ē“ č®¤čÆļ¼ˆMFA)</h2>
-
-<b>åŒå› ē“ čŗ«ä»½č®¤čÆ</b>å°±ę˜Æé€ščæ‡ä½ ę‰€ēŸ„é“å†åŠ äøŠä½ ę‰€čƒ½ę‹„ęœ‰ēš„čæ™äŗŒäøŖč¦ē“ ē»„åˆåˆ°äø€čµ·ę‰čƒ½å‘ęŒ„ä½œē”Øēš„čŗ«ä»½č®¤čÆē³»ē»Ÿć€‚åŒå› ē“ č®¤čÆę˜Æäø€ē§é‡‡ē”Øę—¶é—“åŒę­„ęŠ€ęœÆēš„ē³»ē»Ÿļ¼Œé‡‡ē”Øäŗ†åŸŗäŗŽę—¶é—“ć€äŗ‹ä»¶å’ŒåÆ†é’„äø‰å˜é‡č€Œäŗ§ē”Ÿēš„äø€ę¬”ę€§åÆ†ē ę„ä»£ę›æä¼ ē»Ÿēš„é™ę€åÆ†ē ć€‚ęÆäøŖåŠØę€åÆ†ē å”éƒ½ęœ‰äø€äøŖå”Æäø€ēš„åÆ†é’„ļ¼ŒčÆ„åÆ†é’„åŒę—¶å­˜ę”¾åœØęœåŠ”å™Øē«Æļ¼ŒęÆę¬”č®¤čÆę—¶åŠØę€åÆ†ē å”äøŽęœåŠ”å™Øåˆ†åˆ«ę ¹ę®åŒę ·ēš„åÆ†é’„ļ¼ŒåŒę ·ēš„éšęœŗå‚ę•°ļ¼ˆę—¶é—“ć€äŗ‹ä»¶ļ¼‰å’ŒåŒę ·ēš„ē®—ę³•č®”ē®—äŗ†č®¤čÆēš„åŠØę€åÆ†ē ļ¼Œä»Žč€Œē”®äæåÆ†ē ēš„äø€č‡“ę€§ļ¼Œä»Žč€Œå®žēŽ°äŗ†ē”Øęˆ·ēš„č®¤čÆć€‚å°±åƒęˆ‘ä»¬åŽ»é“¶č”ŒåŠžå”é€ēš„å£ä»¤ē‰Œ.
-
-å¤šå› ē“ č®¤čÆļ¼ˆMFAļ¼‰ļ¼Œę˜Æäø€ē§č®”ē®—ęœŗč®æé—®ęŽ§åˆ¶ēš„ę–¹ę³•ļ¼Œē”Øęˆ·č¦é€ščæ‡äø¤ē§ä»„äøŠēš„č®¤čÆęœŗåˆ¶ä¹‹åŽļ¼Œę‰čƒ½å¾—åˆ°ęŽˆęƒļ¼Œä½æē”Øč®”ē®—ęœŗčµ„ęŗć€‚MFAēš„ē›®ēš„ę˜Æå»ŗē«‹äø€äøŖå¤šå±‚ę¬”ēš„é˜²å¾”ļ¼Œä½æęœŖē»ęŽˆęƒēš„äŗŗč®æé—®č®”ē®—ęœŗē³»ē»Ÿęˆ–ē½‘ē»œę›“åŠ å›°éš¾ļ¼Œä»Žč€Œęé«˜å®‰å…Øę€§ć€‚
-
-
-<h2>åŒå› ē“ č®¤čÆ</h2>
-
-1ć€ēŸ­äæ”č®¤čÆ  č…¾č®Æäŗ‘ēŸ­äæ”/é˜æé‡Œäŗ‘ēŸ­äæ”/ē½‘ę˜“äŗ‘äæ”/定制
-
-2、电子邮件 
-
-
-<h2>短俔认证</h2>
-
-é…ē½®maxkeyäø­maxkey.properties
-
-<pre><code class="ini hljs">
-config.login.mfa=true
-#TimeBasedOtpAuthn MailOtpAuthn SmsOtpAuthnYunxin SmsOtpAuthnAliyun SmsOtpAuthnTencentCloud
-config.login.mfa.type=TimeBasedOtpAuthn
-</code></pre>
-
-<h3>č…¾č®Æäŗ‘ēŸ­äæ”</h3>
-é…ē½®maxkeyäø­maxkey.properties
-secretId č“¦å·Appkey
-
-secretKey 密钄appSecret
-
-smsSdkAppid 短俔SDKAPPID
-
-templateId ēŸ­äæ”ęØ”ęæID
-
-sign ē­¾å
-
-<pre><code class="ini hljs">
-config.otp.sms.aliyun.accesskeyid=94395d754eb55693043f5d6a2b772ef4
-config.otp.sms.aliyun.accesssecret=05d5485357bc
-config.otp.sms.aliyun.templatecode=14860095
-config.otp.sms.aliyun.signname=maxkey
-</code></pre>
-
-<h3>é˜æé‡Œäŗ‘ēŸ­äæ”</h3>
-é…ē½®maxkeyäø­maxkey.properties
-
-accessKeyId č“¦å·Appkey
-
-accessSecret 密钄appSecret
-
-templateCode ēŸ­äæ”ęØ”ęæID
-
-signName ē­¾å
-
-<pre><code class="ini hljs">
-config.otp.sms.tencentcloud.secretid=94395d754eb55693043f5d6a2b772ef4
-config.otp.sms.tencentcloud.secretkey=05d5485357bc
-config.otp.sms.tencentcloud.smssdkappid=1486220095
-config.otp.sms.tencentcloud.templateid=14860095
-config.otp.sms.tencentcloud.sign=1486009522
-</code></pre>
-
-<h3>ē½‘ę˜“äŗ‘äæ”</h3>
-é…ē½®maxkeyäø­maxkey.properties
-
-appKey ē½‘ę˜“äŗ‘äæ”åˆ†é…ēš„č“¦å·Appkey
-
-appSecret ē½‘ę˜“äŗ‘äæ”åˆ†é…ēš„åÆ†é’„appSecret
-
-templateId ēŸ­äæ”ęØ”ęæID
-
-<pre><code class="ini hljs">
-config.otp.sms.yunxin.appkey=94395d754eb55693043f5d6a2b772ef4
-config.otp.sms.yunxin.appsecret=05d5485357bc
-config.otp.sms.yunxin.templateid=14860095
-</code></pre>
-
-<h2>电子邮件</h2>
-
-é…ē½®é‚®ē®±åœ°å€
-
-ꖇ件
-maxkey/application.properties
-
-<pre><code class="ini hljs">
-#  EMAIL configuration
-spring.mail.default-encoding=utf-8
-spring.mail.host=smtp.163.com
-spring.mail.port=465
-spring.mail.username=maxkey@163.com
-spring.mail.password=password
-spring.mail.protocol=smtp
-spring.mail.properties.ssl=true
-spring.mail.properties.sender=maxkey@163.com
-</code></pre>
-
-é…ē½®maxkeyäø­application.properties
-
-subject é‚®ä»¶äø»é¢˜
-
-messageTemplate é‚®ä»¶å†…å®¹ęØ”ęæļ¼ŒčÆ·å‹æäæ®ę”¹å‚ę•°{0}äøŗē”Øęˆ·åļ¼Œ{1}认证码,{2}ęœ‰ę•ˆé—“éš”
-
-<pre><code class="ini hljs">
-spring.mail.properties.mailotp.message.subject=MaxKey One Time PassWord
-spring.mail.properties.mailotp.message.template={0} You Token is {1} , it validity in {2}  minutes.
-</code></pre>

+ 0 - 67
docs/authn/social.md

@@ -1,67 +0,0 @@
-<h2>ē¬¬äø‰ę–¹č“¦å·ē™»å½•</h2>
-
-äøŗäŗ†ę–¹ä¾æē”Øęˆ·ēš„ē™»å½•ļ¼ŒåÆä»„é€ščæ‡ē¬¬äø‰ę–¹ēš„č“¦å·(ä¾‹å¦‚ę–°ęµŖå¾®åšć€å¾®äæ”ć€é’‰é’‰ē­‰)登录MaxKeyļ¼Œē®€å•é…ē½®å³åÆå®žēŽ°ē”Øęˆ·ē™»å½•ć€‚
-
-ęœ¬ę–‡ä»„ę–°ęµŖå¾®åšäøŗä¾‹
-
-<img src="{{ "/images/authn/authn_s_1.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-<h3>登录流程</h3>
-
-<img src="{{ "/images/authn/authn_s.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-<h3>ē¬¬äø‰ę–¹č®¤čÆé…ē½®</h3>
-åœØę–°ęµŖå¾®åšå¼€ę”¾å¹³å°https://open.weibo.com/ē”³čÆ·ęŽ„å…„ļ¼Œę–°ęµŖé…ē½®å¦‚äø‹
-
-<img src="{{ "/images/authn/authn_s_2.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-<img src="{{ "/images/authn/authn_s_3.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-<h3>č®¤čÆé…ē½®</h3>
-ꖇ件
-maxkey/maxkey.properties
-
-<pre><code class="ini hljs">
-#enable social sign on
-config.login.socialsignon=true
-#sina weibo
-config.socialsignon.sinaweibo.provider=sinaweibo
-#ē™»å½•ęē¤ŗ
-config.socialsignon.sinaweibo.provider.name=ę–°ęµŖå¾®åš
-#图片
-config.socialsignon.sinaweibo.icon=images/social/sinaweibo.png
-#ę–°ęµŖclient.id
-config.socialsignon.sinaweibo.client.id=3379757634
-#ę–°ęµŖclient.secret
-config.socialsignon.sinaweibo.client.secret=1adfdf9800299037bcab9d1c238664ba
-#
-config.socialsignon.sinaweibo.account.id=id
-#ęŽ’åŗ
-config.socialsignon.sinaweibo.sortorder=1
-</code></pre>
-
-é…ē½®maxkey/maxkey.properties
-
-<pre><code class="ini hljs">
-#enable social sign on
-config.login.socialsignon=true
-#social sign on providers
-config.login.socialsignon.providers=sinaweibo,google,qq,dingtalk,microsoft,facebook
-</code></pre>
-
-<h3>č“¦å·ē»‘å®š</h3>
-登录MaxKeyļ¼Œå¹¶ē»‘å®šę–°ęµŖå¾®åšč“¦å·
-
-<img src="{{ "/images/authn/authn_s_4.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-<h3>登录测试</h3>
-
-é€€å‡ŗåŽļ¼Œčæ›å…„ē™»å½•ē•Œé¢ļ¼Œē‚¹å‡»ę–°ęµŖå¾®åšå›¾ę ‡ļ¼Œč·³č½¬åˆ°ę–°ęµŖå¾®åšļ¼Œč¾“å…„ē”Øęˆ·åå’ŒåÆ†ē åŽļ¼Œē›“ęŽ„ē™»å½•MaxKey,即MaxKeyäæ”ä»»äŗ†å¾®åšč“¦å·ļ¼Œ
-
-
-<h3>ē¬¬äø‰ę–¹ę”ÆęŒ</h3>
-MaxKey使用JustAuthä½œäøŗē¬¬äø‰ę–¹OAuth2ē™»å½•č®¤čÆåŗ“ļ¼Œč®¤čÆę‰€ę”ÆęŒēš„ē¬¬äø‰ę–¹ļ¼ŒčÆ·č§JustAuthå®˜ę–¹čÆ“ę˜Ž
-
-<a href="https://docs.justauth.whnb.wang/#/" target="_blank"  alt="JustAuth">
-<img style="width:250px;" src="{{ "/images/authn/justauth.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-</a>

+ 0 - 0
docs/configuration.md


Fișier diff suprimat deoarece este prea mare
+ 0 - 8
docs/css/apache-maven-fluido-1.8.min.css


+ 0 - 21
docs/css/print.css

@@ -1,21 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-#banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn {display: none !important;}
-#bodyColumn, body.docs div.docs {margin: 0 !important;border: none !important}

+ 0 - 1
docs/css/site.css

@@ -1 +0,0 @@
-/* You can override this file with your own styles */

+ 0 - 60
docs/css/syntax.css

@@ -1,60 +0,0 @@
-.highlight  { background: #ffffff; }
-.highlight .c { color: #999988; font-style: italic } /* Comment */
-.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
-.highlight .k { font-weight: bold } /* Keyword */
-.highlight .o { font-weight: bold } /* Operator */
-.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */
-.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
-.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */
-.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */
-.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
-.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */
-.highlight .ge { font-style: italic } /* Generic.Emph */
-.highlight .gr { color: #aa0000 } /* Generic.Error */
-.highlight .gh { color: #999999 } /* Generic.Heading */
-.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
-.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */
-.highlight .go { color: #888888 } /* Generic.Output */
-.highlight .gp { color: #555555 } /* Generic.Prompt */
-.highlight .gs { font-weight: bold } /* Generic.Strong */
-.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
-.highlight .gt { color: #aa0000 } /* Generic.Traceback */
-.highlight .kc { font-weight: bold } /* Keyword.Constant */
-.highlight .kd { font-weight: bold } /* Keyword.Declaration */
-.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
-.highlight .kr { font-weight: bold } /* Keyword.Reserved */
-.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
-.highlight .m { color: #009999 } /* Literal.Number */
-.highlight .s { color: #d14 } /* Literal.String */
-.highlight .na { color: #008080 } /* Name.Attribute */
-.highlight .nb { color: #0086B3 } /* Name.Builtin */
-.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
-.highlight .no { color: #008080 } /* Name.Constant */
-.highlight .ni { color: #800080 } /* Name.Entity */
-.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
-.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
-.highlight .nn { color: #555555 } /* Name.Namespace */
-.highlight .nt { color: #000080 } /* Name.Tag */
-.highlight .nv { color: #008080 } /* Name.Variable */
-.highlight .ow { font-weight: bold } /* Operator.Word */
-.highlight .w { color: #bbbbbb } /* Text.Whitespace */
-.highlight .mf { color: #009999 } /* Literal.Number.Float */
-.highlight .mh { color: #009999 } /* Literal.Number.Hex */
-.highlight .mi { color: #009999 } /* Literal.Number.Integer */
-.highlight .mo { color: #009999 } /* Literal.Number.Oct */
-.highlight .sb { color: #d14 } /* Literal.String.Backtick */
-.highlight .sc { color: #d14 } /* Literal.String.Char */
-.highlight .sd { color: #d14 } /* Literal.String.Doc */
-.highlight .s2 { color: #d14 } /* Literal.String.Double */
-.highlight .se { color: #d14 } /* Literal.String.Escape */
-.highlight .sh { color: #d14 } /* Literal.String.Heredoc */
-.highlight .si { color: #d14 } /* Literal.String.Interpol */
-.highlight .sx { color: #d14 } /* Literal.String.Other */
-.highlight .sr { color: #009926 } /* Literal.String.Regex */
-.highlight .s1 { color: #d14 } /* Literal.String.Single */
-.highlight .ss { color: #990073 } /* Literal.String.Symbol */
-.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
-.highlight .vc { color: #008080 } /* Name.Variable.Class */
-.highlight .vg { color: #008080 } /* Name.Variable.Global */
-.highlight .vi { color: #008080 } /* Name.Variable.Instance */
-.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */

+ 0 - 1138
docs/dependency.md

@@ -1,1138 +0,0 @@
-<h3>é”¹ē›®ä¾čµ–</h3>
-<h3>锹目软件</h3>
-
-<table border="0" class="table table-striped table-bordered ">
-    <thead>
-        <tr>
-            <th>SoftWare</th>
-			<th>Version</th>
-            <th>Introduction</th>
-            <th>Home</th>
-            <th>License</th></tr>
-    </thead>
-    <tbody>
-        <tr>
-            <td>MySQL Community Server</td>
-			<td>5.5</td>
-            <td>
-			MySQL is the most trusted and widely used open source database platform in use today. 10 out of the top 10 most popular and highly-trafficked websites in the world rely on MySQL. 
-			</td>
-            <td>https://www.mysql.com/</td>
-            <td>GNU General Public License v2.0</td>
-		</tr>
-		<tr>
-            <td>OpenJDK</td>
-			<td>14</td>
-            <td>
-			The place to collaborate on an open-source implementation of the Java Platform, Standard Edition, and related projects,open-source JDK for most popular Linux distributions. Oracle's free, GPL-licensed, production-ready OpenJDK JDK 14 binaries are at jdk.java.net/14; Oracle's commercially-licensed JDK 14 binaries for Linux, macOS, and Windows, based on the same code
-			</td>
-            <td>http://openjdk.java.net/</td>
-            <td>GNU General Public License v2.0</td>
-		</tr>
-		<tr>
-            <td>Tomcat</td>
-			<td>9.0.*</td>
-            <td>
-			The Apache TomcatĀ® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications are developed under the Java Community Process.
-			</td>
-            <td>https://tomcat.apache.org/</td>
-            <td>Apache License 2.0</td>
-		</tr>
-		<tr>
-            <td>Redis</td>
-			<td>6.0.*</td>
-            <td>
-			Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster
-			</td>
-            <td>https://redis.io/</td>
-            <td>BSD licensed</td>
-		</tr>
-		<tr>
-            <td>OpenLDAP</td>
-			<td>4.4.*</td>
-            <td>
-			OpenLDAP Software is an open source implementation of the Lightweight Directory Access Protocol.
-			</td>
-            <td>https://www.openldap.org/</td>
-            <td>OpenLDAP Public License</td>
-		</tr>
-		<tr>
-            <td>Apache Kafka</td>
-			<td>2.5.0</td>
-            <td>
-			KafkaĀ® is used for building real-time data pipelines and streaming apps. It is horizontally scalable, fault-tolerant, wicked fast, and runs in production in thousands of companies.
-
-			</td>
-            <td>https://kafka.apache.org/</td>
-            <td>Apache License 2.0</td>
-		</tr>
-		<tr>
-            <td>Gradle</td>
-			<td>6.*</td>
-            <td>
-			Gradle is an open-source build automation tool focused on flexibility and performance. Gradle build scripts are written using a Groovy or Kotlin DSL. Read about Gradle features to learn what is possible with Gradle.
-
-			</td>
-            <td>https://gradle.org/</td>
-            <td>Apache License 2.0</td>
-		</tr>
-		<tr>
-            <td>Eclipse</td>
-			<td>eclipse-jee-2020-03</td>
-            <td>
-			The Eclipse IDE is famous for our Java Integrated Development Environment (IDE), but we have a number of pretty cool IDEs, including our C/C++ IDE, JavaScript/TypeScript IDE, PHP IDE, and more.
-
-			</td>
-            <td>https://www.eclipse.org/</td>
-            <td>Eclipse Public License - v 2.0</td>
-		</tr>
-    </tbody>
-</table>	
-
-
-<h3>é”¹ē›®ä¾čµ–åŒ…</h3>
-
-ä»„äø‹ę˜Æę­¤é”¹ē›®ēš„é”¹ē›®ä¾čµ–äø­ēš„ē¼–čÆ‘ä¾čµ–é”¹åˆ—č”Øć€‚čæ™äŗ›ä¾čµ–é”¹åÆä»„åŒ…å«åœØå­ęØ”å—äø­ļ¼Œä»„ē¼–čÆ‘å’Œčæč”Œå­ęØ”å—ļ¼š
-
-<table border="0" class="table table-striped table-bordered ">
-    <thead>
-        <tr>
-            <th>Dependency</th>
-            <th>GroupId</th>
-            <th>ArtifactId</th>
-            <th>Version</th>
-            <th>Type</th>
-            <th>License</th></tr>
-    </thead>
-    <tbody>
-        <tr>
-            <td>test</td>
-            <td>junit</td>
-            <td>junit</td>
-            <td>4.11</td>
-            <td>jar</td>
-            <td>EPL 1.0</td></tr>
-        <tr>
-            <td>test</td>
-            <td>javax.servlet</td>
-            <td>javax.servlet-api</td>
-            <td>3.0.1</td>
-            <td>jar</td>
-            <td>GPL 2.0</td></tr>
-        <tr>
-            <td>test</td>
-            <td>org.mockito</td>
-            <td>mockito-all</td>
-            <td>1.10.19</td>
-            <td>jar</td>
-            <td>MIT</td></tr>
-        <tr>
-            <td>test</td>
-            <td>xmlunit</td>
-            <td>xmlunit</td>
-            <td>1.6</td>
-            <td>jar</td>
-            <td>BSD</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>commons-beanutils</td>
-            <td>commons-beanutils</td>
-            <td>1.9.3</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>commons-codec</td>
-            <td>commons-codec</td>
-            <td>1.14</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>commons-collections</td>
-            <td>commons-collections</td>
-            <td>3.2.2</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.commons</td>
-            <td>commons-csv</td>
-            <td>1.7</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.commons</td>
-            <td>commons-dbcp2</td>
-            <td>2.6.0</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>commons-dbutils</td>
-            <td>commons-dbutils</td>
-            <td>1.7</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.commons</td>
-            <td>commons-digester3</td>
-            <td>3.2</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>commons-digester</td>
-            <td>commons-digester</td>
-            <td>2.1</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>commons-io</td>
-            <td>commons-io</td>
-            <td>2.6</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>commons-lang</td>
-            <td>commons-lang</td>
-            <td>2.6</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.commons</td>
-            <td>commons-lang3</td>
-            <td>3.9</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>commons-logging</td>
-            <td>commons-logging</td>
-            <td>1.2</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.commons</td>
-            <td>commons-pool2</td>
-            <td>2.6.2</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>commons-httpclient</td>
-            <td>commons-httpclient</td>
-            <td>3.1</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>commons-fileupload</td>
-            <td>commons-fileupload</td>
-            <td>1.4</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.commons</td>
-            <td>commons-email</td>
-            <td>1.5</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.httpcomponents</td>
-            <td>httpclient</td>
-            <td>4.5.12</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.httpcomponents</td>
-            <td>fluent-hc</td>
-            <td>4.5.12</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.httpcomponents</td>
-            <td>httpclient-cache</td>
-            <td>4.5.12</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.httpcomponents</td>
-            <td>httpmime</td>
-            <td>4.5.12</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.httpcomponents</td>
-            <td>httpcore</td>
-            <td>4.4.13</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.velocity</td>
-            <td>velocity</td>
-            <td>1.7</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>velocity</td>
-            <td>velocity-dep</td>
-            <td>1.4</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.freemarker</td>
-            <td>freemarker</td>
-            <td>2.3.30</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.commons</td>
-            <td>not-yet-commons-ssl</td>
-            <td>0.3.9</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.logging.log4j</td>
-            <td>log4j-1.2-api</td>
-            <td>2.13.3</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.logging.log4j</td>
-            <td>log4j-api</td>
-            <td>2.13.3</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.logging.log4j</td>
-            <td>log4j-core</td>
-            <td>2.13.3</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.logging.log4j</td>
-            <td>log4j-jcl</td>
-            <td>2.13.3</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.logging.log4j</td>
-            <td>log4j-jul</td>
-            <td>2.13.3</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.logging.log4j</td>
-            <td>log4j-slf4j-impl</td>
-            <td>2.13.3</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.logging.log4j</td>
-            <td>log4j-web</td>
-            <td>2.13.3</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.slf4j</td>
-            <td>slf4j-api</td>
-            <td>2.13.3</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.jboss.logging</td>
-            <td>jboss-logging</td>
-            <td>3.4.1.Final</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework</td>
-            <td>spring-aop</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework</td>
-            <td>spring-aspects</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework</td>
-            <td>spring-beans</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework</td>
-            <td>spring-core</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework</td>
-            <td>spring-context</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework</td>
-            <td>spring-context-indexer</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework</td>
-            <td>spring-context-support</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework</td>
-            <td>spring-expression</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>//org.springframework</td>
-            <td>spring-instrument</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>//org.springframework</td>
-            <td>spring-jcl</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework</td>
-            <td>spring-jdbc</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>//org.springframework</td>
-            <td>spring-jms</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework</td>
-            <td>spring-messaging</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>//org.springframework</td>
-            <td>spring-orm</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework</td>
-            <td>spring-oxm</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework</td>
-            <td>spring-tx</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework</td>
-            <td>spring-web</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>//org.springframework</td>
-            <td>spring-webflux</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework</td>
-            <td>spring-webmvc</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>//org.springframework</td>
-            <td>spring-websocket</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>testorg.springframework</td>
-            <td>spring-test</td>
-            <td>5.2.7.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.kafka</td>
-            <td>kafka-clients</td>
-            <td>2.5.0</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework.kafka</td>
-            <td>spring-kafka</td>
-            <td>2.5.2.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework.retry</td>
-            <td>spring-retry</td>
-            <td>1.3.0</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework.security</td>
-            <td>spring-security-core</td>
-            <td>5.3.2.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework.security</td>
-            <td>spring-security-web</td>
-            <td>5.3.2.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework.security</td>
-            <td>spring-security-crypto</td>
-            <td>5.3.2.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework.boot</td>
-            <td>spring-boot</td>
-            <td>2.3.1.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework.boot</td>
-            <td>spring-boot-starter</td>
-            <td>2.3.1.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework.boot</td>
-            <td>spring-boot-actuator</td>
-            <td>2.3.1.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework.boot</td>
-            <td>spring-boot-autoconfigure</td>
-            <td>2.3.1.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework.boot</td>
-            <td>spring-boot-starter-freemarker</td>
-            <td>2.3.1.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework.boot</td>
-            <td>spring-boot-starter-log4j2</td>
-            <td>2.3.1.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework.boot</td>
-            <td>spring-boot-starter-web</td>
-            <td>2.3.1.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.springframework.boot</td>
-            <td>spring-boot-starter-tomcat</td>
-            <td>2.3.1.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>testorg.springframework.boot</td>
-            <td>spring-boot-starter-test</td>
-            <td>2.3.1.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.opensaml</td>
-            <td>opensaml</td>
-            <td>2.6.4</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.opensaml</td>
-            <td>openws</td>
-            <td>1.5.4</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.opensaml</td>
-            <td>xmltooling</td>
-            <td>1.4.4</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.nimbusds</td>
-            <td>nimbus-jose-jwt</td>
-            <td>8.10</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>net.jcip</td>
-            <td>jcip-annotations</td>
-            <td>1.0</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>net.minidev</td>
-            <td>json-smart</td>
-            <td>2.3</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>net.minidev</td>
-            <td>asm</td>
-            <td>1.0.2</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.xkcoding.http</td>
-            <td>simple-http</td>
-            <td>1.0</td>
-            <td>jar</td>
-            <td>LGPL 3.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>me.zhyd.oauth</td>
-            <td>JustAuth</td>
-            <td>1.15.1</td>
-            <td>jar</td>
-            <td>MIT</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.javassist</td>
-            <td>javassist</td>
-            <td>3.23.0-GA</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.owasp.esapi</td>
-            <td>esapi</td>
-            <td>2.2.0.0</td>
-            <td>jar</td>
-            <td>BSD 2-clause</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.sun.mail</td>
-            <td>javax.mail</td>
-            <td>1.6.2</td>
-            <td>jar</td>
-            <td>GPL 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.eclipse.persistence</td>
-            <td>javax.persistence</td>
-            <td>2.2.1</td>
-            <td>jar</td>
-            <td>Eclipse Public License v. 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>javax.activation</td>
-            <td>activation</td>
-            <td>1.1.1</td>
-            <td>jar</td>
-            <td>CDDL 1.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>javax.annotation</td>
-            <td>javax.annotation-api</td>
-            <td>1.3.2</td>
-            <td>jar</td>
-            <td>GPLv2</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>javax.transaction</td>
-            <td>jta</td>
-            <td>1.1</td>
-            <td>jar</td>
-            <td>GPLv2</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>javax.transaction</td>
-            <td>javax.transaction-api</td>
-            <td>1.3</td>
-            <td>jar</td>
-            <td>GPLv2</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>javax.validation</td>
-            <td>validation-api</td>
-            <td>2.0.1.Final</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>javax.xml</td>
-            <td>jsr173</td>
-            <td>1.0</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>javax.xml.bind</td>
-            <td>jaxb-api</td>
-            <td>2.3.1</td>
-            <td>jar</td>
-            <td>CDDL 1.1</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.sun.xml.bind</td>
-            <td>jaxb-core</td>
-            <td>2.3.0.1</td>
-            <td>jar</td>
-            <td>Eclipse Distribution License - v 1.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.sun.xml.bind</td>
-            <td>jaxb-impl</td>
-            <td>2.3.2</td>
-            <td>jar</td>
-            <td>Eclipse Distribution License - v 1.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.sun.xml.bind</td>
-            <td>jaxb-xjc</td>
-            <td>2.3.2</td>
-            <td>jar</td>
-            <td>Eclipse Distribution License - v 1.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.bouncycastle</td>
-            <td>bcpkix-jdk15on</td>
-            <td>1.64</td>
-            <td>jar</td>
-            <td>Bouncy Castle Licence</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.bouncycastle</td>
-            <td>bcprov-jdk15on</td>
-            <td>1.64</td>
-            <td>jar</td>
-            <td>Bouncy Castle Licence</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.bouncycastle</td>
-            <td>bcprov-ext-jdk15on</td>
-            <td>1.64</td>
-            <td>jar</td>
-            <td>Bouncy Castle Licence</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.google.crypto.tink</td>
-            <td>tink</td>
-            <td>1.2.2</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.jhlabs</td>
-            <td>filters</td>
-            <td>2.0.235-1</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.github.penggle</td>
-            <td>kaptcha</td>
-            <td>2.3.2</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.google.code.gson</td>
-            <td>gson</td>
-            <td>2.8.6</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.codehaus.jackson</td>
-            <td>jackson-all</td>
-            <td>1.8.5</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.fasterxml.jackson.core</td>
-            <td>jackson-databind</td>
-            <td>2.11.0</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.fasterxml.jackson.core</td>
-            <td>jackson-core</td>
-            <td>2.11.0</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.fasterxml.jackson.core</td>
-            <td>jackson-annotations</td>
-            <td>2.11.0</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.fasterxml</td>
-            <td>classmate</td>
-            <td>1.5.0</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.alibaba</td>
-            <td>fastjson</td>
-            <td>1.2.66</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.reactivestreams</td>
-            <td>reactive-streams</td>
-            <td>1.0.2</td>
-            <td>jar</td>
-            <td>CC0 1.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>io.projectreactor</td>
-            <td>reactor-core</td>
-            <td>3.2.10.RELEASE</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>eu.tekul</td>
-            <td>szxcvbn_2.9.2</td>
-            <td>0.2</td>
-            <td>jar</td>
-            <td>MIT</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.quartz-scheduler</td>
-            <td>quartz</td>
-            <td>2.3.2</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>mysql</td>
-            <td>mysql-connector-java</td>
-            <td>5.1.48</td>
-            <td>jar</td>
-            <td>GPL 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.alibaba</td>
-            <td>druid</td>
-            <td>1.1.21</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.alibaba</td>
-            <td>druid-spring-boot-starter</td>
-            <td>1.1.21</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>redis.clients</td>
-            <td>jedis</td>
-            <td>3.2.0</td>
-            <td>jar</td>
-            <td>MIT</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.ehcache</td>
-            <td>ehcache</td>
-            <td>3.8.1</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.mybatis</td>
-            <td>mybatis</td>
-            <td>3.5.5</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.mybatis</td>
-            <td>mybatis-spring</td>
-            <td>2.0.5</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.hibernate.validator</td>
-            <td>hibernate-validator</td>
-            <td>6.1.2.Final</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.hibernate</td>
-            <td>hibernate-validator-cdi</td>
-            <td>6.1.2.Final</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.hibernate.validator</td>
-            <td>hibernate-validator-annotation-processor</td>
-            <td>6.1.2.Final</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>joda-time</td>
-            <td>joda-time</td>
-            <td>2.10.5</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.yaml</td>
-            <td>snakeyaml</td>
-            <td>1.26</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>net.sourceforge.nekohtml</td>
-            <td>nekohtml</td>
-            <td>1.9.22</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.jdom</td>
-            <td>jdom</td>
-            <td>2.0.2</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.google.zxing</td>
-            <td>core</td>
-            <td>3.4.0</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.google.guava</td>
-            <td>guava</td>
-            <td>28.2-jre</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>ognl</td>
-            <td>ognl</td>
-            <td>3.2.14</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>cglib</td>
-            <td>cglib</td>
-            <td>3.3.0</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.ow2.asm</td>
-            <td>asm</td>
-            <td>7.3.1</td>
-            <td>jar</td>
-            <td>BSD 3-clause</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>aopalliance</td>
-            <td>aopalliance</td>
-            <td>1.0</td>
-            <td>jar</td>
-            <td>Public</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.aspectj</td>
-            <td>aspectjtools</td>
-            <td>1.9.4</td>
-            <td>jar</td>
-            <td>EPL 1.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>dom4j</td>
-            <td>dom4j</td>
-            <td>1.6.1</td>
-            <td>jar</td>
-            <td>BSD</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>xalan</td>
-            <td>serializer</td>
-            <td>2.7.2</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>xml-resolver</td>
-            <td>xml-resolver</td>
-            <td>1.2</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.santuario</td>
-            <td>xmlsec</td>
-            <td>1.5.8</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.ogce</td>
-            <td>xpp3</td>
-            <td>1.1.6</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.thoughtworks.xstream</td>
-            <td>xstream</td>
-            <td>1.4.10</td>
-            <td>jar</td>
-            <td>BSD 3-clause</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.aliyun</td>
-            <td>aliyun-java-sdk-core</td>
-            <td>4.5.1</td>
-            <td>jar</td>
-            <td>Aliyun </td></tr>
-        <tr>
-            <td>compile</td>
-            <td>com.tencentcloudapi</td>
-            <td>tencentcloud-sdk-java</td>
-            <td>3.1.33</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.tomcat.embed</td>
-            <td>tomcat-embed-core</td>
-            <td>9.0.35</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-        <tr>
-            <td>compile</td>
-            <td>org.apache.tomcat.embed</td>
-            <td>tomcat-embed-logging-juli</td>
-            <td>8.5.2</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-		 <tr>
-            <td>compile</td>
-            <td>mybatis-jpa-extra</td>
-            <td>mybatis-jpa-extra</td>
-            <td>2.1</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-		<tr>
-            <td>compile</td>
-            <td>mybatis-jpa-extra</td>
-            <td>mybatis-jpa-extra-spring-boot-starter</td>
-            <td>2.1</td>
-            <td>jar</td>
-            <td>The Apache License, Version 2.0</td></tr>
-    </tbody>
-</table>

+ 0 - 348
docs/development.md

@@ -1,348 +0,0 @@
-<h2>å¼€å‘ęŒ‡å—</h2>
-
-<h3>å¼€å‘å·„å…·åŠē›øå…³č½Æä»¶</h3>
-
-JDK 1.8 +
-
-Gradle 6.0 +
-
-eclipse-jee-2019-12 +
-
-Tomcat 9 +
-
-MySQL Server 5.5 +
-
-kafka 2.5.0 +
-
-Redis 6 +
-
-OpenLDAP 2.2 +
-
-
-<h3>ēØ‹åŗē›®å½•</h3>
-
-<table border="0" class="table table-striped table-bordered ">
-	<thead>
-		<th  >MaxKey</th><th>一级目录</th><th>äŗŒēŗ§ē›®å½•</th><th>三级目录</th><th>čÆ“ę˜Ž</th>
-	</thead>
-	<tbody>
-		<tr>
-			<td></td>
-			<td>README.md</td>
-			<td></td>
-			<td></td>
-			<td>å…³äŗŽMaxKey锹目</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>LICENSE</td>
-			<td></td>
-			<td></td>
-			<td>č®øåÆčÆ</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>database-sql</td>
-			<td></td>
-			<td></td>
-			<td>ē‰ˆęœ¬åÆ¹åŗ”MYSQL</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>docs</td>
-			<td></td>
-			<td></td>
-			<td>锹目网站</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>gradle</td>
-			<td></td>
-			<td></td>
-			<td>gradleēš„é…ē½®</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>maxkey-authentications</td>
-			<td></td>
-			<td></td>
-			<td>登录认证</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>maxkey-client-sdk</td>
-			<td></td>
-			<td></td>
-			<td>JAVAé›†ęˆä½æē”ØSDK</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>maxkey-connectors</td>
-			<td></td>
-			<td></td>
-			<td>čŗ«ä»½ä¾›åŗ”čæžęŽ„å™Ø</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td></td>
-			<td>maxkey-connector-activedirectory</td>
-			<td></td>
-			<td>ActiveDirectoryčæžęŽ„å™Ø</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td></td>
-			<td>maxkey-connector-base</td>
-			<td></td>
-			<td>čŗ«ä»½ä¾›åŗ”čæžęŽ„å™ØęŽ„å£</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td></td>
-			<td>maxkey-connector-ldap</td>
-			<td></td>
-			<td>LDAPčæžęŽ„å™Ø</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td></td>
-			<td>maxkey-connector-dingtalk</td>
-			<td></td>
-			<td>é’‰é’‰čæžęŽ„å™Ø</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td></td>
-			<td>maxkey-connector-workweixin</td>
-			<td></td>
-			<td>ä¼äøšå¾®äæ”čæžęŽ„å™Ø</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>maxkey-core</td>
-			<td></td>
-			<td></td>
-			<td>åŸŗē”€åŒ…</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>maxkey-dao</td>
-			<td></td>
-			<td></td>
-			<td>ę•°ę®åŗ“č®æé—®</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>maxkey-identitys</td>
-			<td></td>
-			<td></td>
-			<td>身份箔理</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td></td>
-			<td>maxkey-identity-kafka</td>
-			<td></td>
-			<td>kafka身份同歄</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td></td>
-			<td>maxkey-identity-scim</td>
-			<td></td>
-			<td>SCIM2.0身份箔理</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>maxkey-lib</td>
-			<td></td>
-			<td></td>
-			<td>使用jar包</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>maxkey-protocols</td>
-			<td></td>
-			<td></td>
-			<td>č®¤čÆåč®®å®žēŽ°</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td></td>
-			<td>maxkey-protocol-authorize</td>
-			<td></td>
-			<td>č®¤čÆåč®®å®žēŽ°</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td></td>
-			<td>maxkey-protocol-cas</td>
-			<td></td>
-			<td>CASč®¤čÆåč®®å®žēŽ°</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td></td>
-			<td>maxkey-protocol-desktop</td>
-			<td></td>
-			<td>ę”Œé¢č®¤čÆå®žēŽ°ęØ”ę‹Ÿé”®ē›˜č¾“å…„ē™»å½•</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td></td>
-			<td>maxkey-protocol-extendapi</td>
-			<td></td>
-			<td>扩展APIå®žēŽ°</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td></td>
-			<td>maxkey-protocol-formbased</td>
-			<td></td>
-			<td>Formbasedå®žēŽ°</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td></td>
-			<td>maxkey-protocol-oauth-2.0</td>
-			<td></td>
-			<td>oauth-2.0å®žēŽ°</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td></td>
-			<td>maxkey-protocol-saml-2.0</td>
-			<td></td>
-			<td>saml-2.0å®žēŽ°</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td></td>
-			<td>maxkey-protocol-tokenbased</td>
-			<td></td>
-			<td>tokenbasedå®žēŽ°</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>maxkey-web-manage</td>
-			<td></td>
-			<td></td>
-			<td>ē®”ē†ē³»ē»Ÿ</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>maxkey-web-maxkey</td>
-			<td></td>
-			<td></td>
-			<td>认证系统</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>shellscript</td>
-			<td></td>
-			<td></td>
-			<td>åÆåŠØč„šęœ¬</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>build.gradle</td>
-			<td></td>
-			<td></td>
-			<td>å·„ēØ‹ęž„å»ŗåŠē‰ˆęœ¬ęŽ§åˆ¶</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>gradle.properties</td>
-			<td></td>
-			<td></td>
-			<td>ē‰ˆęœ¬å‚ę•°é…ē½®</td>
-		</tr>
-		
-		<tr>
-			<td></td>
-			<td>settings.gradle</td>
-			<td></td>
-			<td></td>
-			<td>锹目引兄</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>gradleSetEnv.bat</td>
-			<td></td>
-			<td></td>
-			<td>JDK及Gradleč·Æå¾„é…ē½®ļ¼Œē”ØäŗŽęž„å»ŗč„šęœ¬ļ¼Œéœ€č¦å¼€å‘äŗŗå‘˜č‡Ŗč”Œé…ē½®</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>gradleBuildClean.bat</td>
-			<td></td>
-			<td></td>
-			<td>ęø…é™¤åŽ†å²ęž„å»ŗē‰ˆęœ¬</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>gradleBuildRelease.bat</td>
-			<td></td>
-			<td></td>
-			<td>ęž„å»ŗę–°ē‰ˆęœ¬</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>gradleIDEClean.bat</td>
-			<td></td>
-			<td></td>
-			<td>清除IDEēš„č®¾ē½®</td>
-		</tr>
-		<tr>
-			<td></td>
-			<td>gradleIDETask.bat</td>
-			<td></td>
-			<td></td>
-			<td>设置IDE</td>
-		</tr>		
-		</tbody>
-</table>
-
-<h3>å·„ēØ‹ęž„å»ŗBuildRelease</h3>
-
-1. é…ē½®ēŽÆå¢ƒå˜é‡
-
-gradleSetEnv.bat
-
-set JAVA_HOME=D:\JavaIDE\jdk1.8.0_91
-
-set GRADLE_HOME=D:\JavaIDE\gradle-5.4.1
-
-
-2. åÆåŠØęž„å»ŗ
-
-gradleBuildRelease.bat
-
-
-3. ęž„å»ŗē»“ęžœ
-
-ęž„å»ŗåŒ…č·Æå¾„
-
-MaxKey/build/maxkey-jars
-
-ä¾čµ–åŒ…č·Æå¾„
-
-MaxKey/build/maxkey-depjars
-
-
-<h3>é—®é¢˜åŠč§£å†³</h3>
-问题1
-
-ā€œA cycle was detected in the build path of project: XXXā€ 
-
-č§£å†³ę–¹ę³•ļ¼š
- 
-Eclipse Menu -> Window -> Preferences... -> Java -> Compiler -> Building -> Building path problems -> Circular dependencies -> 将Errorę”¹ęˆWarning
-
-问题2
-
-Access restriction
-
-č§£å†³ę–¹ę”ˆļ¼š
-
-Eclipse Menu -> Window -> Preferences... -> Java -> Compiler ->  Errors/Warningsē•Œé¢ēš„Deprecated and restricted APIäø‹ć€‚ęŠŠForbidden reference (access rules): ēš„č§„åˆ™ē”±é»˜č®¤ēš„Error改为Warningå³åÆć€‚

+ 0 - 49
docs/download.md

@@ -1,49 +0,0 @@
-<h1>äø‹č½½</h1>
-
-ē™¾åŗ¦ē½‘ē›˜äø‹č½½
-<table border="0" class="table table-striped table-bordered ">
-	<tbody>
-		<tr class="a">
-			<th>ē‰ˆęœ¬</th>
-			<th>ę—„ęœŸ</th>
-			<th>äø‹č½½åœ°å€</th>
-			<th>ęå–ē </th>
-		</tr>
-		<tr class="a">
-			<td>v 2.0.0 RC1 </td>
-			<td>2020/06/01</td>
-			<td> <a href="https://pan.baidu.com/s/1iXdknvvBUvaqSF6Ro2RDiw" target="_blank">é“¾ęŽ„äø‹č½½</a>  </td>
-			<td><b>jr9m</b> </td>
-		</tr> 
-		<tr class="b">
-			<td>v 1.4.0 GA </td>
-			<td>2020/05/01</td>
-			<td> <a href="https://pan.baidu.com/s/1i53-oR-xnwZddqEl9dP4ag" target="_blank">é“¾ęŽ„äø‹č½½</a>  </td>
-			<td><b>f3fs</b> </td>
-		</tr>
-		<tr class="a">
-			<td>v 1.3.0 GA </td>
-			<td>2020/04/04</td>
-			<td> <a href="https://pan.baidu.com/s/1o7vfBeq21Az_0s0tJvObOw" target="_blank">é“¾ęŽ„äø‹č½½</a>  </td>
-			<td><b>20bj</b> </td>
-		</tr> 
-		<tr class="b">
-			<td>v 1.2.1 GA </td>
-			<td>2020/02/29</td>
-			<td> <a href="https://pan.baidu.com/s/1FDkJ4DOMQq8tPAXrIfDeKA" target="_blank">é“¾ęŽ„äø‹č½½</a>  </td>
-			<td><b>yutq</b> </td>
-		</tr>		
-		<tr class="a">
-			<td>v 1.2 GA </td>
-			<td>2020/01/18</td>
-			<td> <a href="https://pan.baidu.com/s/1NDeB_g_-6Qbn_bHkTGnFGA" target="_blank">é“¾ęŽ„äø‹č½½</a>  </td>
-			<td><b>6bda</b> </td>
-		</tr> 
-		<tr class="b">
-			<td>v 1.0 GA </td>
-			<td>2019/12/06</td>
-			<td> <a href="https://pan.baidu.com/s/15j7RSUQybCVlHx8uyFk2rQ" target="_blank">é“¾ęŽ„äø‹č½½</a> </td>
-			<td><b>g17z</b> </td>
-		</tr>
-	</tbody>
-</table>

+ 0 - 388
docs/glossary.md

@@ -1,388 +0,0 @@
-<h2>äø“äøšęœÆčÆ­čÆę±‡č”ØGlossary</h2>
-
-č§£é‡Šęœ¬ę–‡ę”£ę‰€ē”Øåˆ°ēš„äø“äøšęœÆčÆ­ć€‚
-
- <table border="0" class="table table-striped table-bordered ">
-	<thead>
-		<th  >åŗå·</th><th>简称(ShortName)</th><th>en(英ꖇ)</th><th>zh(äø­ę–‡åē§°)</th>
-	</thead>
-	<tbody>
-		<tr>
-			<td>1</td>
-			<td>SSO</td>
-			<td>Single sign-on</td>
-			<td>å•ē‚¹ē™»å½•</td>
-		</tr>
-		<tr>
-			<td>2</td>
-			<td>IAM</td>
-			<td>Identity and Access Management</td>
-			<td>čŗ«ä»½čÆ†åˆ«äøŽč®æé—®ē®”ē†</td>
-		</tr>
-		<tr>
-			<td>3</td>
-			<td>IdM</td>
-			<td>Identity management</td>
-			<td>身份箔理</td>
-		</tr>
-		<tr>
-			<td>4</td>
-			<td>AM</td>
-			<td>Access Management</td>
-			<td>访问箔理</td>
-		</tr>
-		<tr>
-			<td>5</td>
-			<td>AC</td>
-			<td>Access control</td>
-			<td>č®æé—®ęŽ§åˆ¶</td>
-		</tr>
-		 <tr>
-			<td>6</td>
-			<td>FId</td>
-			<td>Identity Federation</td>
-			<td>联邦身份</td>
-		</tr>
-		<tr>
-			<td>7</td>
-			<td>FIdM</td>
-			<td>Federated Identity Management</td>
-			<td>联邦身份箔理</td>
-		</tr>
-		<tr>
-			<td>8</td>
-			<td>Authz</td>
-			<td>Authorization </td>
-			<td>ꎈꝃ</td>
-		</tr>
-		<tr>
-			<td>9</td>
-			<td>Authn</td>
-			<td>Authentication</td>
-			<td>认证</td>
-		</tr>
-		<tr>
-			<td>10</td>
-			<td>IDaas</td>
-			<td>Identity Management as a Service</td>
-			<td>čŗ«ä»½ē®”ē†å³ęœåŠ”</td>
-		</tr>
-		<tr>
-			<td>11</td>
-			<td>SAML</td>
-			<td>Security Assertion Markup Language</td>
-			<td>安全断言标记语言</td>
-		</tr>
-		<tr>
-			<td>12</td>
-			<td>OAuth</td>
-			<td>OAuth</td>
-			<td>äøŗē”Øęˆ·čµ„ęŗēš„ęŽˆęƒęä¾›äŗ†äø€äøŖå®‰å…Øēš„ć€å¼€ę”¾č€Œåˆē®€ę˜“ēš„ę ‡å‡†</td>
-		</tr>
-		<tr>
-			<td>13</td>
-			<td>OAuth 2.0</td>
-			<td>OAuth 2.0</td>
-			<td>OAuth1aēš„å‡ēŗ§</td>
-		</tr>
-		<tr>
-			<td>14</td>
-			<td>OpenID Connect(OIDC)</td>
-			<td>OpenID Connect</td>
-			<td>OpenID ēš„å‡ēŗ§ļ¼ŒåŸŗäŗŽOAuth 2.0</td>
-		</tr>
-		<tr>
-			<td>15</td>
-			<td>OpenID</td>
-			<td>OpenID </td>
-			<td>ä»„ē”Øęˆ·äøŗäø­åæƒēš„ę•°å­—čŗ«ä»½čÆ†åˆ«ę”†ęž¶ļ¼Œå®ƒå…·ęœ‰å¼€ę”¾ć€åˆ†ę•£ć€č‡Ŗē”±ē­‰ē‰¹ę€§</td>
-		</tr>
-		<tr>
-			<td>16</td>
-			<td>CAS</td>
-			<td>Central Authentication Service </td>
-			<td>äø­å¤®č®¤čÆęœåŠ”,Yale å¤§å­¦å‘čµ·ēš„äø€äøŖå¼€ęŗé”¹ē›®</td>
-		</tr>
-		<tr>
-			<td>17</td>
-			<td>SCIM</td>
-			<td>System for Cross-Domain Identity Management</td>
-			<td>č·ØåŸŸē³»ē»Ÿčŗ«ä»½ē®”ē†</td>
-		</tr>
-		<tr>
-			<td>18</td>
-			<td>SPML</td>
-			<td>Service Provisioning Markup Language</td>
-			<td>ęœåŠ”ä¾›åŗ”ę ‡č®°čÆ­čØ€</td>
-		</tr>
-		<tr>
-			<td>19</td>
-			<td>STS</td>
-			<td>Security Token Service</td>
-			<td>å®‰å…Øä»¤ē‰ŒęœåŠ”</td>
-		</tr>
-		
-		<tr>
-			<td>20</td>
-			<td>WS-Security</td>
-			<td>Web Services Security</td>
-			<td>WebęœåŠ”å®‰å…Ø</td>
-		</tr>
-		<tr>
-			<td>21</td>
-			<td>WS-Federation</td>
-			<td>Web Services Federation</td>
-			<td>åŸŗäŗŽWebęœåŠ”ēš„č”é‚¦čŗ«ä»½éŖŒčÆč§„čŒƒ</td>
-		</tr>
-		 <tr>
-			<td>22</td>
-			<td>Token</td>
-			<td>Token</td>
-			<td>ä»¤ē‰Œ</td>
-		</tr>
-		<tr>
-			<td>23</td>
-			<td>Kerberos</td>
-			<td>Kerberos</td>
-			<td>äø€ē§ē½‘ē»œč®¤čÆåč®®</td>
-		</tr>
-		
-		<tr>
-			<td>24</td>
-			<td>CAPTCHA</td>
-			<td>CAPTCHA</td>
-			<td>éŖŒčÆå­—/验证码</td>
-		</tr>
-		<tr>
-			<td>25</td>
-			<td>X.509</td>
-			<td>X.509</td>
-			<td>ę•°å­—čÆä¹¦ēš„ę ¼å¼</td>
-		</tr>
-		<tr>
-			<td>26</td>
-			<td>PKI</td>
-			<td>Public Key Infrastructure</td>
-			<td>å…¬é’„åŸŗē”€č®¾ę–½</td>
-		</tr>
-		<tr>
-			<td>27</td>
-			<td>PMI</td>
-			<td>Privilege Management Infrastructure</td>
-			<td>ęŽˆęƒē®”ē†åŸŗē”€č®¾ę–½</td>
-		</tr>
-		<tr>
-			<td>28</td>
-			<td>RBAC</td>
-			<td>Role-Based Access Control</td>
-			<td>åŸŗäŗŽč§’č‰²ēš„č®æé—®ęŽ§åˆ¶</td>
-		</tr>
-		<tr>
-			<td>29</td>
-			<td>ABAC</td>
-			<td>Attribute-Based Access Control</td>
-			<td>åŸŗäŗŽå±žę€§ēš„č®æé—®ęŽ§åˆ¶</td>
-		</tr>
-		 <tr>
-			<td>30</td>
-			<td>PBAC</td>
-			<td>Policy-Based Access Control</td>
-			<td>åŸŗäŗŽē­–ē•„ēš„č®æé—®ęŽ§åˆ¶</td>
-		</tr>
-		
-		<tr>
-			<td>31</td>
-			<td>XACML</td>
-			<td>Xtensible Access Control Markup Language</td>
-			<td>åÆę‰©å±•ēš„č®æé—®ęŽ§åˆ¶ę ‡č®°čÆ­čØ€</td>
-		</tr>
-		<tr>
-			<td>32</td>
-			<td>IdP</td>
-			<td>Identity Provider</td>
-			<td>čŗ«ä»½ęä¾›č€…</td>
-		</tr>
-		<tr>
-			<td>33</td>
-			<td>SP</td>
-			<td>Service Provider</td>
-			<td>ęœåŠ”ęä¾›č€…</td>
-		</tr>
-		 <tr>
-			<td>34</td>
-			<td>CP</td>
-			<td>Claims Provider</td>
-			<td>å£°ę˜Žęä¾›č€…/IdP</td>
-		</tr>
-		<tr>
-			<td>35</td>
-			<td>RP</td>
-			<td>Relying Party</td>
-			<td>ä¾čµ–ęä¾›č€…/SP</td>
-		</tr>
-	   
-		 <tr>
-			<td>36</td>
-			<td>Account Provisioning</td>
-			<td>Account Provisioning</td>
-			<td>č“¦å·ä¾›åŗ”</td>
-		</tr>
-		<tr>
-			<td>37</td>
-			<td>OTP</td>
-			<td>One Time Password</td>
-			<td>一欔性密码</td>
-		</tr>
-		<tr>
-			<td>38</td>
-			<td>TFA</td>
-			<td>Two-Factor Authentication</td>
-			<td>åŒå› ē“ č®¤čÆ</td>
-		</tr>
-		<tr>
-			<td>39</td>
-			<td>LDAP</td>
-			<td>Lightweight Directory Access Protocol</td>
-			<td>č½»é‡ēŗ§ē›®å½•č®æé—®åč®®</td>
-		</tr>
-		<tr>
-			<td>40</td>
-			<td>Directory Service</td>
-			<td>Directory Service</td>
-			<td>ē›®å½•ęœåŠ”</td>
-		</tr>
-		<tr>
-			<td>41</td>
-			<td>AD</td>
-			<td>Active Directory</td>
-			<td>å¾®č½Æę“»åŠØē›®å½•</td>
-		</tr>
-		 <tr>
-			<td>42</td>
-			<td>ADFS</td>
-			<td>Active Directory Federation Services</td>
-			<td>åŸŗäŗŽå¾®č½Æę“»åŠØē›®å½•ēš„č”é‚¦ęœåŠ”</td>
-		</tr>
-		
-		<tr>
-			<td>43</td>
-			<td>XMPP</td>
-			<td>Extensible Messaging and Presence Protocol</td>
-			<td>åÆę‰©å±•ę¶ˆęÆå¤„ē†ēŽ°åœŗåč®®</td>
-		</tr>
-		 <tr>
-			<td>44</td>
-			<td>XKMS</td>
-			<td>XML Key Management Service</td>
-			<td>XMLåÆ†é’„ē®”ē†ęœåŠ”</td>
-		</tr>
-		<tr>
-			<td>45</td>
-			<td>XDAS</td>
-			<td>Distributed Audit Service</td>
-			<td>åˆ†åøƒå¼å®”č®”ęœåŠ”</td>
-		</tr>
-		<tr>
-			<td>46</td>
-			<td>JDBC</td>
-			<td>Java Database Connectivity</td>
-			<td>Javaę•°ę®åŗ“čæžęŽ„</td>
-		</tr>
-		<tr>
-			<td>47</td>
-			<td>JNDI</td>
-			<td>Java Naming and Directory Interface</td>
-			<td>Javaå‘½åå’Œē›®å½•ęŽ„å£</td>
-		</tr>
-		<tr>
-			<td>48</td>
-			<td>API</td>
-			<td>Application Programming Interface</td>
-			<td>åŗ”ē”ØēØ‹åŗē¼–ēØ‹ęŽ„å£</td>
-		</tr>
-		 <tr>
-			<td>49</td>
-			<td>Web Services</td>
-			<td>Web Services</td>
-			<td>WebęœåŠ”</td>
-		</tr>
-		<tr>
-			<td>50</td>
-			<td>SOAP</td>
-			<td>Simple Object Access Protocol</td>
-			<td>ē®€å•åÆ¹č±”č®æé—®åč®®</td>
-		</tr>
-		<tr>
-			<td>51</td>
-			<td>WSDL</td>
-			<td>Web Services Description Language</td>
-			<td>WebęœåŠ”ęčæ°čÆ­čØ€</td>
-		</tr>
-		<tr>
-			<td>52</td>
-			<td>REST</td>
-			<td>Representational state transfer</td>
-			<td>č”Øå¾ēŠ¶ę€č½¬ē§»</td>
-		</tr>
-		 <tr>
-			<td>53</td>
-			<td>RESTful</td>
-			<td>RESTful Web API</td>
-			<td>一个使用HTTP并遵循RESTåŽŸåˆ™ēš„WebęœåŠ”</td>
-		</tr>
-		<tr>
-			<td>54</td>
-			<td>HTTP</td>
-			<td>Hypertext Transfer Protocol</td>
-			<td>č¶…ę–‡ęœ¬ä¼ č¾“åč®®</td>
-		</tr>
-		 <tr>
-			<td>55</td>
-			<td>HTTPS</td>
-			<td>Hypertext Transfer Protocol Secure</td>
-			<td>安全HTTP</td>
-		</tr>
-		<tr>
-			<td>56</td>
-			<td>SMTP</td>
-			<td>Simple Mail Transfer Protocol</td>
-			<td>ē®€å•é‚®ä»¶ä¼ č¾“åč®®</td>
-		</tr>
-		<tr>
-			<td>56</td>
-			<td>SDK</td>
-			<td>Software Development Kit</td>
-			<td>č½Æä»¶å¼€å‘åŒ…</td>
-		</tr>
-		<tr>
-			<td>57</td>
-			<td>IDE</td>
-			<td>Integrated Development Environment</td>
-			<td>é›†ęˆå¼€å‘ēŽÆå¢ƒ</td>
-		</tr>
-		<tr>
-			<td>58</td>
-			<td>Adapter</td>
-			<td>Adapter</td>
-			<td>é€‚é…å™Ø,ē”ØäŗŽå¢žå¼ŗęœåŠ”ēš„åŠŸčƒ½,ęä¾›é¢å¤–ēš„ęœåŠ”</td>
-		</tr>
-		<tr>
-			<td>59</td>
-			<td>Connector</td>
-			<td>Connector</td>
-			<td>čæžęŽ„å™Ø,ē”ØäŗŽęœ¬åœ°čæžęŽ„/åŒę­„ę•°ę®åˆ°å…¶ä»–ęœåŠ”</td>
-		</tr>
-		 <tr>
-			<td>60</td>
-			<td>HTTPHeader</td>
-			<td>HTTPHeader</td>
-			<td>HTTP请求夓</td>
-		</tr>
-		<tr>
-			<td>61</td>
-			<td>JIT</td>
-			<td>Just-in-Time</td>
-			<td>å®žę—¶/å³ę—¶</td>
-		</tr>
-	</tbody>
-</table>

+ 0 - 6
docs/ha.md

@@ -1,6 +0,0 @@
-<h2>é«˜åÆē”Øę€§High Availability</h2>
-
-ꞶꞄArchitecture
-
-<img src="{{ "/images/maxkey_ha.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-

+ 0 - 48
docs/im.md

@@ -1,48 +0,0 @@
-<h1>MaxKey身份箔理</h1>
-
-<h3>čŗ«ä»½ē®”ē†ę˜Æä»€ä¹ˆ</h3>
-**帐户**
-
-č®”ē®—ęœŗå¤„ē†ęœ‰å…³äŗŗēš„ę•°ę®č®°å½•ć€‚ę­¤ē±»č®°å½•åŒ…å«äøŗå…¶åˆ›å»ŗå’Œē®”ē†åøęˆ·ēš„ē³»ē»Ÿę‰€éœ€ēš„ęŠ€ęœÆäæ”ęÆć€‚
-
-**ļ¼ˆę•°å­—ļ¼‰čŗ«ä»½**
-
-ē”±äø€äøŖę•°å­—äø»ä½“åÆ¹å…¶č‡Ŗčŗ«ęå‡ŗēš„äø€ē»„äø»å¼ ēš„č”ØēŽ°ć€‚ 甮认是你!
-
-ę‚Øę˜Æå¦ę›¾ē»č¢«å…¬åøé›‡ē”Øļ¼Œčæ›å…„ē»„ē»‡ęˆ–åˆšåˆšåˆ›å»ŗäŗ†ę–°ēš„OAåøęˆ·ļ¼Ÿå…¬åøļ¼Œē»„ē»‡å’Œäŗ‘å®žä½“ä½æē”Øéœ€č¦ę‚Øēš„ę•°ę®ę‰čƒ½ę­£åøøčæč”Œēš„åŗ”ē”ØēØ‹åŗļ¼šē”Øęˆ·åļ¼ŒåÆ†ē ļ¼Œē”µå­é‚®ä»¶ļ¼Œåå­—ļ¼Œå§“ę°ē­‰ć€‚
-
-čæ™äŗ›äæ”ęÆä»Žå“Ŗé‡Œę„ļ¼Ÿå½“éœ€č¦åÆē”Øę›“å¤šåŗ”ē”ØēØ‹åŗę—¶ä¼šå‘ē”Ÿä»€ä¹ˆļ¼Ÿč€Œäø”ļ¼Œå¦‚ęžœę‚ØčŽ·å¾—ę™‹å‡å¹¶čŽ·å¾—äŗ†å·²ē»åÆä»„č®æé—®ēš„åŗ”ē”ØēØ‹åŗēš„ę›“å¤šęƒåˆ©čÆ„ę€Žä¹ˆåŠžļ¼Ÿęœ€é‡č¦ēš„ę˜Æļ¼Œå½“ę‚Øé€€å‡ŗęˆ–ä»–ä»¬č½»č½»ę”¾å¼€ę‚Øę—¶ä¼šå‘ē”Ÿä»€ä¹ˆļ¼Ÿ
-
-ē®€č€ŒčØ€ä¹‹ļ¼Œčŗ«ä»½ē®”ē†åœØę•“äøŖā€œ čŗ«ä»½ē”Ÿå‘½å‘ØęœŸā€äø­č“Ÿč“£ē®”ē†čŗ«ä»½ę•°ę® 怂
-
-
-<img src="{{ "/images/im/identityLifecycle.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-<h3>MaxKeyčŗ«ä»½ē®”ē†ęž¶ęž„</h3>
-
-åŸŗäŗŽ**Apache Kafka**和MaxKeyčŗ«ä»½čæžęŽ„å™Ø(**Connector**)ēš„ē®”ē†ęž¶ęž„
-
-<img src="{{ "/images/im/maxkey_im.png" | prepend: site.baseurl }}?{{ site.time | date: "%Y%m%d%H%M" }}"  alt=""/>
-
-
-<h3>čæžęŽ„å™ØConnector</h3>
-
-ActiveDirectory Connector
-
-
-LDAP Connector
-
-
-JDBC Connector
-
-
-SCIM 2 Connector
-
-
-企业微俔 Connector
-
-
-钉钉 Connector
-
-
-other coming soon

BIN
docs/images/application-certificate.png


BIN
docs/images/authn.png


BIN
docs/images/authn/authn_s.png


BIN
docs/images/authn/authn_s_1.png


BIN
docs/images/authn/authn_s_2.png


BIN
docs/images/authn/authn_s_3.png


BIN
docs/images/authn/authn_s_4.png


BIN
docs/images/authn/captcha_arithmetic.png


BIN
docs/images/authn/captcha_text.png


BIN
docs/images/authn/fgpwd-1.png


BIN
docs/images/authn/fgpwd-2.png


BIN
docs/images/authn/fgpwd-3.png


BIN
docs/images/authn/fgpwd-4.png


BIN
docs/images/authn/google1.jpg


BIN
docs/images/authn/google2.png


BIN
docs/images/authn/google3.jpg


BIN
docs/images/authn/google4.png


BIN
docs/images/authn/justauth.png


BIN
docs/images/authz.png


BIN
docs/images/cas/1.png


BIN
docs/images/cas/2.png


BIN
docs/images/cog.png


BIN
docs/images/favicon.ico


BIN
docs/images/home.png


BIN
docs/images/im/identityLifecycle.png


BIN
docs/images/im/maxkey_im.png


BIN
docs/images/info.png


BIN
docs/images/jwt/client-credentials-grant.png


BIN
docs/images/jwt/comparing-jwt-vs-saml2.png


BIN
docs/images/jwt/encoded-jwt3.png


BIN
docs/images/jwt/legacy-app-auth-5.png


BIN
docs/images/layers.png


BIN
docs/images/link.png


BIN
docs/images/logo.jpg


BIN
docs/images/maxkey_ha.png


BIN
docs/images/maxkey_index.png


BIN
docs/images/maxkey_login.png


BIN
docs/images/maxkey_login_licenses.png


BIN
docs/images/maxkey_mgt_apps.png


BIN
docs/images/maxkey_mgt_rpt.png


BIN
docs/images/maxkey_mgt_users.png


BIN
docs/images/oauth2/client.jpg


BIN
docs/images/oauth2/code.jpg


BIN
docs/images/oauth2/flow.jpg


BIN
docs/images/oauth2/implicit.jpg


BIN
docs/images/oauth2/qq.jpg


BIN
docs/images/oauth2/resource.jpg


BIN
docs/images/openid/1.png


BIN
docs/images/openid/2.png


BIN
docs/images/openid/3.png


BIN
docs/images/saml/saml1.png


BIN
docs/images/saml/saml2.png


BIN
docs/images/saml/saml3.png


BIN
docs/images/sso/sso_cas_conf.png


BIN
docs/images/sso/sso_form_yd_conf.png


BIN
docs/images/sso/sso_jwt_conf.png


BIN
docs/images/sso/sso_oauth.png


BIN
docs/images/sso/sso_oauth_conf.png


BIN
docs/images/sso/sso_oidc_conf.png


BIN
docs/images/sso/sso_saml_aly_conf.png


BIN
docs/images/sso/sso_saml_aly_conf_ex.png


BIN
docs/images/sso/sso_saml_txy_conf.png


BIN
docs/images/sso/sso_saml_txy_conf_ex.png


BIN
docs/images/sso/sso_token_conf.png


BIN
docs/images/sso/sso_token_json_conf.png


BIN
docs/images/sso/sso_token_ltpa_conf.png


Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate Ć®n acest diff