From bd999ecc09fcacf4016edcba85caf9b9696d2140 Mon Sep 17 00:00:00 2001 From: lrj <owen.stl@gmail.com> Date: 星期六, 04 十月 2025 18:40:31 +0800 Subject: [PATCH] feat: 同步本地改动(认证/评审/用户/选手模块更新;新增/调整 GraphQL schema;小程序个人信息与评审相关页面、配置与资源等) --- backend/src/main/java/com/rongyichuang/common/util/UserContextUtil.java | 23 ++++++++--------------- 1 files changed, 8 insertions(+), 15 deletions(-) diff --git a/backend/src/main/java/com/rongyichuang/common/util/UserContextUtil.java b/backend/src/main/java/com/rongyichuang/common/util/UserContextUtil.java index 7ab37f2..2337aab 100644 --- a/backend/src/main/java/com/rongyichuang/common/util/UserContextUtil.java +++ b/backend/src/main/java/com/rongyichuang/common/util/UserContextUtil.java @@ -40,6 +40,7 @@ * 浠嶫WT token涓В鏋愮敤鎴稩D * * @return 鐢ㄦ埛ID + * @throws SecurityException 褰撴病鏈夋湁鏁堣璇佹椂鎶涘嚭 */ public Long getCurrentUserId() { try { @@ -62,28 +63,20 @@ if (authentication != null && authentication.isAuthenticated() && !"anonymousUser".equals(authentication.getPrincipal())) { logger.debug("鑾峰彇鍒拌璇佺敤鎴�: {}", authentication.getName()); - // 鍦ㄥ紑鍙戠幆澧冧笅锛岃繑鍥炰竴涓湁鏁堢殑璇勫鐢ㄦ埛ID - // 鏌ユ壘绗竴涓湁鏁堢殑璇勫璁板綍骞惰繑鍥炲叾user_id + // 浠嶴pring Security涓婁笅鏂囦腑鑾峰彇鐢ㄦ埛ID try { - Optional<Judge> firstJudge = judgeRepository.findAll().stream().findFirst(); - if (firstJudge.isPresent() && firstJudge.get().getUserId() != null) { - Long userId = firstJudge.get().getUserId(); - logger.debug("寮�鍙戠幆澧冿細浣跨敤璇勫鐢ㄦ埛ID: {}", userId); - return userId; - } - } catch (Exception e) { - logger.warn("鏌ユ壘璇勫鐢ㄦ埛ID鏃跺彂鐢熷紓甯�: {}", e.getMessage()); + return Long.parseLong(authentication.getName()); + } catch (NumberFormatException e) { + logger.warn("鏃犳硶浠庤璇佷俊鎭腑瑙f瀽鐢ㄦ埛ID: {}", authentication.getName()); } - // 濡傛灉娌℃湁鎵惧埌璇勫锛岃繑鍥炲浐瀹氱敤鎴稩D - return 1L; } } catch (Exception e) { logger.warn("鑾峰彇褰撳墠鐢ㄦ埛ID鏃跺彂鐢熷紓甯�: {}", e.getMessage()); } - // 濡傛灉娌℃湁璁よ瘉淇℃伅锛岃繑鍥瀗ull琛ㄧず鏈櫥褰� - logger.debug("鏈壘鍒版湁鏁堢殑璁よ瘉淇℃伅"); - return null; + // 濡傛灉娌℃湁鏈夋晥鐨勮璇佷俊鎭紝鎶涘嚭鏉冮檺寮傚父 + logger.warn("娌℃湁鏈夋晥鐨勮璇佷俊鎭紝鎷掔粷璁块棶"); + throw new SecurityException("娌℃湁鏉冮檺"); } /** -- Gitblit v1.8.0