瀏覽代碼

用户名可能会包含特殊字符,所以改为base64编码后传输

dengsixing 9 月之前
父節點
當前提交
f197188d97
共有 1 個文件被更改,包括 12 次插入2 次删除
  1. 12 2
      src/main/java/com/fdkankan/scene/Interceptor/CheckViewBizAuthAspect.java

+ 12 - 2
src/main/java/com/fdkankan/scene/Interceptor/CheckViewBizAuthAspect.java

@@ -180,11 +180,11 @@ public class CheckViewBizAuthAspect {
 				}else{
 					//业务授权校验用户名密码
 					userName = (String) params.get("userName");
-					userName = Base64Converter.decode(userName);
 					String password = (String) params.get("password");
 					if(StrUtil.isEmpty(userName) || StrUtil.isEmpty(password)){
 						throw new BusinessException(ErrorCode.USERNAME_PASSWORD_REQUIRE);
 					}
+					userName = Base64Converter.decode(userName.replace(" ", "+"));
 					//查询用户
 					JyUser jyUser = jyUserService.getByJyNo(userName);
 					if(Objects.isNull(jyUser)){
@@ -228,8 +228,18 @@ public class CheckViewBizAuthAspect {
 	}
 
 	public static void main(String[] args) {
-		String encode = Base64.encode("zgwhzx".getBytes());
+//		String encode = Base64.encode("zgwhzx".getBytes());
+//		System.out.println(encode);
+
+		String decode = Base64Converter.decode("5rWL6K+V5Lq65ZGYIUAkJSNeJiooKV8rfjk5OTllbg==");
+		System.out.println(decode);
+
+		String encode = Base64Converter.encode("测试人员!@$%^&*()_+~9999en");
 		System.out.println(encode);
+
+		String test = "5rWL6K V5Lq65ZGYIUAkJSNeJiooKV8rfjk5OTllbg==";
+		test = test.replace(" ", "+");
+		System.out.println(test);
 	}
 
 }