| | |
| | | if (authentication != null && authentication.isAuthenticated() && |
| | | !"anonymousUser".equals(authentication.getPrincipal())) { |
| | | logger.debug("获取到认证用户: {}", authentication.getName()); |
| | | // 在开发环境下,返回一个有效的评委用户ID |
| | | // 查找第一个有效的评委记录并返回其user_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()); |
| | | } |
| | | // 如果没有找到评委,返回固定用户ID |
| | | return 1L; |
| | | // 在开发环境下,返回用户ID=2(对应judge_id=68) |
| | | logger.debug("开发环境:使用默认评委用户ID: 2"); |
| | | return 2L; |
| | | } |
| | | } catch (Exception e) { |
| | | logger.warn("获取当前用户ID时发生异常: {}", e.getMessage()); |
| | | } |
| | | |
| | | // 如果没有认证信息,返回null表示未登录 |
| | | logger.debug("未找到有效的认证信息"); |
| | | return null; |
| | | // 在测试环境或开发环境中,如果没有认证信息,返回用户ID=2(对应judge_id=68) |
| | | logger.debug("测试/开发环境:使用默认评委用户ID: 2"); |
| | | return 2L; |
| | | } |
| | | |
| | | /** |