From 056a96fcdcefb6c48acd3147559713c8e93068d7 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期一, 11 九月 2023 22:46:53 +0800
Subject: [PATCH] 代码提交

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java      |    9 ++++++---
 Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/service/BladeUserDetailsServiceImpl.java                    |   10 ++++------
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java |   39 ++++++++++++++++++++++++++++++++++++---
 Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/granter/SocialTokenGranter.java                             |    2 +-
 4 files changed, 47 insertions(+), 13 deletions(-)

diff --git a/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/granter/SocialTokenGranter.java b/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/granter/SocialTokenGranter.java
index c56eb43..316c81c 100644
--- a/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/granter/SocialTokenGranter.java
+++ b/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/granter/SocialTokenGranter.java
@@ -79,7 +79,7 @@
 		String source = socialProperties.getAlias().getOrDefault(sourceParameter, sourceParameter);
 		// 寮�鏀惧钩鍙版巿鏉冪爜
 		String code = parameters.get("code");
-		// 寮�鏀惧钩鍙扮姸鎬佸悧
+		// 寮�鏀惧钩鍙扮姸鎬佺爜
 		String state = parameters.get("state");
 
 		// 鑾峰彇寮�鏀惧钩鍙版巿鏉冩暟鎹�
diff --git a/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/service/BladeUserDetailsServiceImpl.java b/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/service/BladeUserDetailsServiceImpl.java
index 1f537f0..8962a59 100644
--- a/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/service/BladeUserDetailsServiceImpl.java
+++ b/Source/UBCS/ubcs-auth/src/main/java/com/vci/ubcs/auth/service/BladeUserDetailsServiceImpl.java
@@ -63,9 +63,9 @@
 public class BladeUserDetailsServiceImpl implements UserDetailsService {
 
 	/**
-	 * 鍏佽閿欒娆℃暟
+	 * 榛樿鍏佽閿欒娆℃暟
 	 */
-	//public static final Integer FAIL_COUNT = 5;
+	public static final Integer FAIL_COUNT = 5;
 	public static final String FAIL_COUNT_VALUE = "account.failCount";
 
 	/**
@@ -78,7 +78,6 @@
 	private final BladeRedis bladeRedis;
 
 	private final JwtProperties jwtProperties;
-
 
 	/**
 	 * 瓒呯骇绠$悊鍛樹俊鎭�
@@ -126,14 +125,13 @@
 		// 鍒ゆ柇鐧诲綍鏄惁閿佸畾
 		int count = getFailCount(tenantId, username);
 		//涓洪槻姝㈠彇鍊间负绌烘姤閿欑殑鎯呭喌锛屽綋涓虹┖鐨勬椂鍊欑粰榛樿鍙负5娆′究閿佸畾鐢ㄦ埛鐧诲綍锛屼絾鏄竴鑸緢闅惧嚭鐜拌繖绉嶆儏鍐碉紝鍥犱负鎴慺eign閲岄潰鏄粰浜嗛粯璁ゅ瘑鐮佺瓥鐣ユ煡璇㈢殑
-		int failCountValue = Func.isEmpty(strategy) ? 5:Func.toInt(strategy.getLockingNum());
-
+		int failCountValue = Func.isEmpty(strategy) ? FAIL_COUNT:Func.toInt(strategy.getLockingNum());
 		int failCount = Func.toInt(ParamCache.getValue(FAIL_COUNT_VALUE), failCountValue);
 
 		if (count >= failCount) {
 			throw new UserDeniedAuthorizationException(TokenUtil.USER_HAS_TOO_MANY_FAILS);
 		}
-		// 灏嗚姹傚ご鏀捐繘绾跨▼涓�
+
 		//瓒呯骇绠$悊鍛橀厤缃枃浠堕厤缃处鍙峰瘑鐮侊紝瀹炵幇鐧诲綍, 榛樿绉熸埛id涓�000000
 		if(tenantId.equals(this.tenantId)){
 			if (!this.userName.equals(username) && !password.equalsIgnoreCase(this.password)) {
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java
index 1123541..41bd42a 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeBasicSecServiceImpl.java
@@ -283,7 +283,7 @@
 			}
 			// 鍒ゆ柇鏄惁涓哄紩鐢ㄧ爜娈碉紝濡傛灉鏄簲鐢ㄧ爜娈电殑璇濓紝涓轰簡閫傞厤鍓嶇缁勪欢锛岃繖閲岃瀵硅〃杩涜澶勭悊涓�涓嬶紝鎸夌収浠ュ墠鐨勫弬鐓ф牸寮忚繘琛岃浆鎹�
 			codeBasicSecDO.setReferValueInfo(referConfigToUIUiTable(codeReferConfigVO));
-			if(codeReferConfigVO.getIsPersistence()=="true"){
+			if(Func.toBoolean(codeReferConfigVO.getIsPersistence())){
 				codeReferConfigService.insert(codeReferConfigVO);
 			}
 		}
@@ -324,8 +324,11 @@
 				BeanUtil.copy(showField,tableColVO);
 				tableColVO.setSortField(showField.getAttrSortField());
 				uiTableFieldVOs.add(tableColVO);
-				if(showField.getIsQuery().equals("true")){
-					queryColumns.add(tableColVO);
+				if(Func.toBoolean(showField.getIsQuery())){
+					TableColVO tableQueryColumns = new TableColVO();
+					BeanUtil.copy(showField,tableQueryColumns);
+					tableColVO.setSortField(showField.getAttrSortField());
+					queryColumns.add(tableQueryColumns);
 				}
 			});
 		}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java
index ef70cbe..692c097 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/PasswordFreeLoginServiceImpl.java
@@ -1,9 +1,17 @@
 package com.vci.ubcs.code.service.impl;
 
 import com.vci.ubcs.code.service.IPasswordFreeLoginService;
+import org.apache.commons.collections4.MultiValuedMap;
+import org.apache.commons.collections4.multimap.ArrayListValuedHashMap;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.MediaType;
+import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
-
-import javax.annotation.Resource;
+import org.springframework.util.LinkedMultiValueMap;
+import org.springframework.util.MultiValueMap;
+import org.springframework.http.HttpMethod;
+import org.springframework.web.client.RestTemplate;
 
 /**
  * 鍏嶅瘑鐧诲綍鏈嶅姟
@@ -13,16 +21,41 @@
 @Service
 public class PasswordFreeLoginServiceImpl implements IPasswordFreeLoginService {
 
+	private RestTemplate restTemplate;
+
 
 	/**
-	 * 鍏嶅瘑鐧诲綍鏂规硶
+	 * 鍏嶅瘑鐧诲綍
 	 * @param account 璐﹀彿
 	 * @return
 	 */
 	@Override
 	public boolean passwordFreeLogin(String account) {
+		// 鍏嶅瘑鐧诲綍鎺ュ彛鍦板潃
+		String loginUrl = "http://ubcs-auth/auth/login";
 
+		// 璁剧疆璇锋眰澶�
+		HttpHeaders headers = new HttpHeaders();
+		headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
 
+		//璁剧疆璇锋眰浣撳弬鏁�
+		MultiValueMap<String,String> bodyParams = new LinkedMultiValueMap<String,String>();
+		bodyParams.add("account",account);
+
+		// 鍒涘缓璇锋眰瀹炰綋
+		HttpEntity<MultiValueMap<String, String>> requestEntity = new HttpEntity<>(bodyParams, headers);
+
+		// 鍙戦�丳OST璇锋眰
+		ResponseEntity<String> responseEntity = restTemplate.exchange(loginUrl, HttpMethod.POST, requestEntity, String.class);
+		String responseBody = responseEntity.getBody();
+
+		//鎷垮埌鍝嶅簲浣撳皢token瀛樺叆鍒皉edis涓紝浠ccount浣滀负瀛樺偍鐨刱ey
+
+		// 瑙f瀽鍝嶅簲浣撹幏鍙栦护鐗�
+		// 杩欓噷鍋囪鍝嶅簲浣撴槸JSON鏍煎紡锛屽寘鍚竴涓悕涓�"token"鐨勫瓧娈�
+		// 鏍规嵁瀹為檯鎯呭喌杩涜瑙f瀽
+		// JSONObject json = new JSONObject(responseBody);
+		// String token = json.getString("token");
 
 		return false;
 	}

--
Gitblit v1.9.3