v 3.0.0 GA
This commit is contained in:
@@ -1,4 +1,41 @@
|
||||
MaxKey v 2.9.0 GA 2021/08/24
|
||||
MaxKey v 3.0.0 GA 2021/09/29
|
||||
*(MAXKEY-210701) 好雨科技Rainbond适配
|
||||
*(MAXKEY-210702) 制定MaxKey技术路线图
|
||||
*(MAXKEY-210703) CHINER元数建模构建MaxKEY ER模型完善,数据库字段说明完善
|
||||
*(MAXKEY-210704) Nacos配置中心支持
|
||||
*(MAXKEY-210705) springcloud &springcloud alibaba支持
|
||||
*(MAXKEY-210706) spring cloud gateway支持
|
||||
*(MAXKEY-210707) application.properties参数调整和优化,支持外部Docker及环境变量的配置
|
||||
*(MAXKEY-210708) 同步器定时任务功能优化
|
||||
*(MAXKEY-210709) mgt增加会话管理功能
|
||||
*(MAXKEY-210710) mgt报表功能优化
|
||||
*(MAXKEY-210711) SAML ID调整为MXK_开头,修复类型匹配的bug,增加常用的用户字段
|
||||
*(MAXKEY-210712) JWT单点登录的权限控制,修复bug
|
||||
*(MAXKEY-210713) Gradle升级7.2
|
||||
*(MAXKEY-210714) Gradle 标准、JAR、Docker编译打包脚本优化
|
||||
*(MAXKEY-210715) Shell启动脚本优化
|
||||
*(MAXKEY-210716) 新增MySql Docker支持及初始化脚本
|
||||
*(MAXKEY-210717) Readme优化,增加MaxKey Docker的仓库地址
|
||||
*(MAXKEY-210718) 产品介绍pdf的优化
|
||||
*(MAXKEY-210719) mgt批量删除的优化
|
||||
*(MAXKEY-210720) Jira SAML集成指南
|
||||
*(MAXKEY-210721) 官方网站内容的优化,增加同类产品的比较,用户构建指南,完善集成应用列表
|
||||
*(MAXKEY-210722) 日志信息的完善,包括登录过程日志,初始化日志,单点登录日志等
|
||||
*(MAXKEY-210723) 依赖jar引用、更新和升级
|
||||
spring 5.3.10
|
||||
tomcat 9.0.53
|
||||
kafkaclients 2.8.1
|
||||
jibGradlePlugin 3.1.4
|
||||
gson 2.8.8
|
||||
mysqlconnector 8.0.26
|
||||
jedis 3.7.0
|
||||
ehcache 3.9.6
|
||||
spring-cloud 3.0.3
|
||||
springcloudalibabacspl 1.8.2
|
||||
nacos 2.0.3
|
||||
httpasyncclient 4.1.4
|
||||
|
||||
MaxKey v 2.9.0 GA 2021/08/24
|
||||
*(MAXKEY-210601) 企业微信扫描登录
|
||||
*(MAXKEY-210602) 钉钉扫描登录
|
||||
*(MAXKEY-210603) 第三方登录异常问题修复
|
||||
|
||||
@@ -20,6 +20,7 @@ package org.maxkey.web.endpoint;
|
||||
import org.maxkey.authn.AbstractAuthenticationProvider;
|
||||
import org.maxkey.authn.LoginCredential;
|
||||
import org.maxkey.configuration.ApplicationConfig;
|
||||
import org.maxkey.web.WebConstants;
|
||||
import org.maxkey.web.WebContext;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
@@ -66,6 +67,9 @@ public class LoginEndpoint {
|
||||
modelAndView.addObject("isRemeberMe", applicationConfig.getLoginConfig().isRemeberMe());
|
||||
modelAndView.addObject("isCaptcha", applicationConfig.getLoginConfig().isCaptcha());
|
||||
modelAndView.addObject("sessionid", WebContext.getSession().getId());
|
||||
Object loginErrorMessage=WebContext.getAttribute(WebConstants.LOGIN_ERROR_SESSION_MESSAGE);
|
||||
modelAndView.addObject("loginErrorMessage", loginErrorMessage==null?"":loginErrorMessage);
|
||||
WebContext.removeAttribute(WebConstants.LOGIN_ERROR_SESSION_MESSAGE);
|
||||
modelAndView.setViewName("login");
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
@@ -54,9 +54,11 @@
|
||||
<@locale code="login.button.login" />
|
||||
</button>
|
||||
</div>
|
||||
<#if ''!=loginErrorMessage >
|
||||
<div class="form-group">
|
||||
|
||||
<div class="error" ><span>${loginErrorMessage!''}</span></div>
|
||||
</div>
|
||||
</#if>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -564,3 +564,7 @@ header .header-container .nav-left>li, .header .header-container .nav-right>li {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.error{
|
||||
color: red;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user