取消无用的扩展参数用法

This commit is contained in:
thinkgem
2020-04-14 12:01:32 +08:00
parent 8a79ab264d
commit 201862351e
3 changed files with 17 additions and 20 deletions

View File

@@ -36,7 +36,7 @@ import com.jeesite.common.mapper.XmlMapper;
*/ */
public class ServletUtils { public class ServletUtils {
public static final String DEFAULT_PARAMS_PARAM = "params"; // 登录扩展参数JSON字符串优先级高于扩展参数前缀 // public static final String DEFAULT_PARAMS_PARAM = "params"; // 登录扩展参数JSON字符串优先级高于扩展参数前缀
public static final String DEFAULT_PARAM_PREFIX_PARAM = "param_"; // 扩展参数前缀 public static final String DEFAULT_PARAM_PREFIX_PARAM = "param_"; // 扩展参数前缀
// 定义静态文件后缀静态文件排除URI地址 // 定义静态文件后缀静态文件排除URI地址
@@ -402,14 +402,14 @@ public class ServletUtils {
* @return 返回Map对象 * @return 返回Map对象
*/ */
public static Map<String, Object> getExtParams(ServletRequest request) { public static Map<String, Object> getExtParams(ServletRequest request) {
Map<String, Object> paramMap = null; // Map<String, Object> paramMap = null;
String params = StringUtils.trim(request.getParameter(DEFAULT_PARAMS_PARAM)); // String params = StringUtils.trim(request.getParameter(DEFAULT_PARAMS_PARAM));
if (StringUtils.isNotBlank(params) && StringUtils.startsWith(params, "{")) { // if (StringUtils.isNotBlank(params) && StringUtils.startsWith(params, "{")) {
paramMap = JsonMapper.fromJson(params, Map.class); // paramMap = JsonMapper.fromJson(params, Map.class);
} else { // } else {
paramMap = getParametersStartingWith(ServletUtils.getRequest(), DEFAULT_PARAM_PREFIX_PARAM); // paramMap = getParametersStartingWith(request, DEFAULT_PARAM_PREFIX_PARAM);
} // }
return paramMap; return getParametersStartingWith(request, DEFAULT_PARAM_PREFIX_PARAM);
} }
/** /**

View File

@@ -47,7 +47,7 @@ import com.jeesite.modules.sys.utils.UserUtils;
public class FormAuthenticationFilter extends org.apache.shiro.web.filter.authc.FormAuthenticationFilter { public class FormAuthenticationFilter extends org.apache.shiro.web.filter.authc.FormAuthenticationFilter {
public static final String DEFAULT_CAPTCHA_PARAM = "validCode"; // 验证码 public static final String DEFAULT_CAPTCHA_PARAM = "validCode"; // 验证码
public static final String DEFAULT_PARAMS_PARAM = ServletUtils.DEFAULT_PARAMS_PARAM; // 登录附加参数JSON字符串优先级高于附加参数前缀 // public static final String DEFAULT_PARAMS_PARAM = ServletUtils.DEFAULT_PARAMS_PARAM; // 登录附加参数JSON字符串优先级高于附加参数前缀
public static final String DEFAULT_PARAM_PREFIX_PARAM = ServletUtils.DEFAULT_PARAM_PREFIX_PARAM; // 附加参数前缀 public static final String DEFAULT_PARAM_PREFIX_PARAM = ServletUtils.DEFAULT_PARAM_PREFIX_PARAM; // 附加参数前缀
public static final String DEFAULT_MESSAGE_PARAM = "message"; // 登录返回消息 public static final String DEFAULT_MESSAGE_PARAM = "message"; // 登录返回消息
public static final String DEFAULT_REMEMBER_USERCODE_PARAM = "rememberUserCode"; // 记住用户名 public static final String DEFAULT_REMEMBER_USERCODE_PARAM = "rememberUserCode"; // 记住用户名
@@ -320,7 +320,7 @@ public class FormAuthenticationFilter extends org.apache.shiro.web.filter.authc.
String username = WebUtils.getCleanParam(request, DEFAULT_USERNAME_PARAM); String username = WebUtils.getCleanParam(request, DEFAULT_USERNAME_PARAM);
boolean rememberMe = WebUtils.isTrue(request, DEFAULT_REMEMBER_ME_PARAM); boolean rememberMe = WebUtils.isTrue(request, DEFAULT_REMEMBER_ME_PARAM);
boolean rememberUserCode = WebUtils.isTrue(request, DEFAULT_REMEMBER_USERCODE_PARAM); boolean rememberUserCode = WebUtils.isTrue(request, DEFAULT_REMEMBER_USERCODE_PARAM);
String params = WebUtils.getCleanParam(request, DEFAULT_PARAMS_PARAM); // String params = WebUtils.getCleanParam(request, DEFAULT_PARAMS_PARAM);
String exception = (String)request.getAttribute(DEFAULT_ERROR_KEY_ATTRIBUTE_NAME); String exception = (String)request.getAttribute(DEFAULT_ERROR_KEY_ATTRIBUTE_NAME);
String message = (String)request.getAttribute(DEFAULT_MESSAGE_PARAM); String message = (String)request.getAttribute(DEFAULT_MESSAGE_PARAM);
@@ -332,7 +332,7 @@ public class FormAuthenticationFilter extends org.apache.shiro.web.filter.authc.
data.put(DEFAULT_USERNAME_PARAM, username); data.put(DEFAULT_USERNAME_PARAM, username);
data.put(DEFAULT_REMEMBER_ME_PARAM, rememberMe); data.put(DEFAULT_REMEMBER_ME_PARAM, rememberMe);
data.put(DEFAULT_REMEMBER_USERCODE_PARAM, rememberUserCode); data.put(DEFAULT_REMEMBER_USERCODE_PARAM, rememberUserCode);
data.put(DEFAULT_PARAMS_PARAM, params); // data.put(DEFAULT_PARAMS_PARAM, params);
Map<String, Object> paramMap = ServletUtils.getExtParams(request); Map<String, Object> paramMap = ServletUtils.getExtParams(request);
for (Entry<String, Object> entry : paramMap.entrySet()){ for (Entry<String, Object> entry : paramMap.entrySet()){
data.put(DEFAULT_PARAM_PREFIX_PARAM + entry.getKey(), entry.getValue()); data.put(DEFAULT_PARAM_PREFIX_PARAM + entry.getKey(), entry.getValue());

View File

@@ -4,7 +4,6 @@
package com.jeesite.modules.sys.web; package com.jeesite.modules.sys.web;
import java.util.List; import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@@ -72,9 +71,8 @@ public class LoginController extends BaseController{
return loginFailure(request, response, model); return loginFailure(request, response, model);
} }
// 获取登录失败数据 // 获取登录数据
Map<String, Object> data = FormAuthenticationFilter.getLoginData(request, response); model.addAllAttributes(FormAuthenticationFilter.getLoginData(request, response));
model.addAllAttributes(data);
// 如果是Ajax请求返回Json字符串。 // 如果是Ajax请求返回Json字符串。
if (ServletUtils.isAjaxRequest((HttpServletRequest)request)){ if (ServletUtils.isAjaxRequest((HttpServletRequest)request)){
@@ -83,7 +81,7 @@ public class LoginController extends BaseController{
} }
// 返回指定用户类型的登录页视图 // 返回指定用户类型的登录页视图
String userType = (String)data.get(FormAuthenticationFilter.DEFAULT_PARAM_PREFIX_PARAM + "userType"); String userType = (String)model.asMap().get(ServletUtils.DEFAULT_PARAM_PREFIX_PARAM + "userType");
if (StringUtils.isBlank(userType)){ if (StringUtils.isBlank(userType)){
userType = User.USER_TYPE_EMPLOYEE; userType = User.USER_TYPE_EMPLOYEE;
} }
@@ -111,8 +109,7 @@ public class LoginController extends BaseController{
} }
// 获取登录失败数据 // 获取登录失败数据
Map<String, Object> data = FormAuthenticationFilter.getLoginFailureData(request, response); model.addAllAttributes(FormAuthenticationFilter.getLoginFailureData(request, response));
model.addAllAttributes(data);
// 如果是Ajax请求返回Json字符串。 // 如果是Ajax请求返回Json字符串。
if (ServletUtils.isAjaxRequest(request)){ if (ServletUtils.isAjaxRequest(request)){
@@ -120,7 +117,7 @@ public class LoginController extends BaseController{
} }
// 返回指定用户类型的登录页视图 // 返回指定用户类型的登录页视图
String userType = (String)data.get(FormAuthenticationFilter.DEFAULT_PARAM_PREFIX_PARAM + "userType"); String userType = (String)model.asMap().get(ServletUtils.DEFAULT_PARAM_PREFIX_PARAM + "userType");
if (StringUtils.isBlank(userType)){ if (StringUtils.isBlank(userType)){
userType = User.USER_TYPE_EMPLOYEE; userType = User.USER_TYPE_EMPLOYEE;
} }