Przeglądaj ĆșrĂłdƂa

move to maxkey.github.io

MaxKey 4 lat temu
rodzic
commit
552e6128eb
100 zmienionych plików z 0 dodaƄ i 3095 usunięć
  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


Plik diff jest za duĆŒy
+ 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


NiektĂłre pliki nie zostaƂy wyƛwietlone z powodu duĆŒej iloƛci zmienionych plikĂłw