登录提交信息非法请求解析错误则忽略异常

This commit is contained in:
thinkgem
2020-08-12 11:04:27 +08:00
parent c068718fa0
commit 32ce44dac4
3 changed files with 11 additions and 5 deletions

View File

@@ -43,7 +43,11 @@ public class DesUtils {
return ""; return "";
} }
if ("Base64".equals(secretKey)) { if ("Base64".equals(secretKey)) {
return EncodeUtils.decodeBase64String(data); try {
return EncodeUtils.decodeBase64String(data);
}catch (IllegalArgumentException e) {
return "";
}
} }
String[] ks = StringUtils.split(secretKey, ","); String[] ks = StringUtils.split(secretKey, ",");
if (ks.length >= 3){ if (ks.length >= 3){

View File

@@ -335,10 +335,11 @@ shiro:
# 登录提交信息加密(如果不需要加密,设置为空即可) # 登录提交信息加密(如果不需要加密,设置为空即可)
loginSubmit: loginSubmit:
# 登录提交信息安全Key加密用户名、密码、验证码后再提交key设置为3个用逗号分隔加密方式DES # 加密用户名、密码、验证码后再提交key设置为3个用逗号分隔加密方式DES4.1.9及之前版本默认设置)
# v4.2.0+ 支持 Base64 加密方式,方便移动端及第三方系统处理认证,可直接设置 Key 为 Base64 # v4.2.0+ 开始支持 Base64 加密方式,方便移动端及第三方系统处理认证,可直接设置 Key 为 Base644.2.0+默认设置)
#secretKey: thinkgem,jeesite,com #secretKey: thinkgem,jeesite,com
secretKey: Base64 secretKey: Base64
#secretKey: ~
# 记住我密钥设置,你可以通过 com.jeesite.test.RememberMeKeyGen 类快速生成一个秘钥。 # 记住我密钥设置,你可以通过 com.jeesite.test.RememberMeKeyGen 类快速生成一个秘钥。
# 若不设置,则每次启动系统后自动生成一个新秘钥,这样会导致每次重启后,客户端记录的用户信息将失效。 # 若不设置,则每次启动系统后自动生成一个新秘钥,这样会导致每次重启后,客户端记录的用户信息将失效。

View File

@@ -447,10 +447,11 @@ shiro:
# #
# # 登录提交信息加密(如果不需要加密,设置为空即可) # # 登录提交信息加密(如果不需要加密,设置为空即可)
# loginSubmit: # loginSubmit:
# # 登录提交信息安全Key加密用户名、密码、验证码后再提交key设置为3个用逗号分隔加密方式DES # # 加密用户名、密码、验证码后再提交key设置为3个用逗号分隔加密方式DES4.1.9及之前版本默认设置)
# # v4.2.0+ 支持 Base64 加密方式,方便移动端及第三方系统处理认证,可直接设置 Key 为 Base64 # # v4.2.0+ 开始支持 Base64 加密方式,方便移动端及第三方系统处理认证,可直接设置 Key 为 Base644.2.0+默认设置)
# #secretKey: thinkgem,jeesite,com # #secretKey: thinkgem,jeesite,com
# secretKey: Base64 # secretKey: Base64
# #secretKey: ~
# 记住我密钥设置,你可以通过 com.jeesite.test.RememberMeKeyGen 类快速生成一个秘钥。 # 记住我密钥设置,你可以通过 com.jeesite.test.RememberMeKeyGen 类快速生成一个秘钥。
# 若不设置,则每次启动系统后自动生成一个新秘钥,这样会导致每次重启后,客户端记录的用户信息将失效。 # 若不设置,则每次启动系统后自动生成一个新秘钥,这样会导致每次重启后,客户端记录的用户信息将失效。