新增LDAP认证登录

This commit is contained in:
thinkgem
2021-07-07 12:28:45 +08:00
parent e059118ca5
commit 3dccb9023b
6 changed files with 419 additions and 3 deletions

View File

@@ -332,6 +332,10 @@ shiro:
# logoutUrl: ${shiro.casServerUrl}/logout?service=${shiro.loginUrl}
# successUrl: ${shiro.casClientUrl}${adminPath}/index
# # LDAP 相关设置(标准版)
# ldapUrl: ldap://127.0.0.1:389
# ldapUserDn: uid={0},ou=users,dc=mycompany,dc=com
# 简单 SSO 登录相关配置
sso:
# 如果启用/sso/{username}/{token}单点登录请修改此安全key并与单点登录系统key一致。
@@ -423,6 +427,7 @@ shiro:
/druid/** = perms[sys:state:druid]
/bpm/modeler/** = perms[bpm:modeler]
${adminPath}/login-cas = cas
${adminPath}/login-ldap = ldap
${adminPath}/login = authc
${adminPath}/logout = logout
${adminPath}/file/** = user

View File

@@ -14,6 +14,9 @@
<ul id="loginTab" class="nav nav-tabs">
<li class="active"><a href="#tab-1" data-toggle="tab" action="${ctx}/login">${text('账号登录')}</a></li>
<li><a href="#tab-2" data-toggle="tab" action="${ctxPath}/account/loginByValidCode">${text('手机登录')}</a></li>
<% if(isNotBlank(@Global.getConfig('shiro.ldapUrl'))){ %>
<li><a href="#tab-3" data-toggle="tab" action="${ctx}/login-ldap">${text('LDAP登录')}</a></li>
<% } %>
</ul>
<% } %>
<#form:form id="loginForm" model="${user!}" action="${ctx}/login" method="post" class="tab-content">
@@ -28,7 +31,7 @@
data-msg-required="${text('请填写登录账号.')}" placeholder="${text('登录账号')}"
value="${cookie('rememberUserCode')}"/>
</div>
<div class="form-group has-feedback tab-pane tab-1 active">
<div class="form-group has-feedback tab-pane tab-1 tab-3 active">
<span class="icon-lock form-control-feedback" title="${text('登录密码,鼠标按下显示密码')}"
onmousedown="$('#password').attr('type','text')" onmouseup="$('#password').attr('type','password')"
onmouseenter="$(this).removeClass('icon-lock').addClass('icon-eye')"