From 35f01929e5fa237bd0b565502e167efcc9982064 Mon Sep 17 00:00:00 2001 From: samfert-codeium Date: Wed, 3 Dec 2025 13:33:38 -0800 Subject: [PATCH] feat: add user audit service --- .../service/service/UserAuditService.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 User-Service/src/main/java/org/training/user/service/service/UserAuditService.java diff --git a/User-Service/src/main/java/org/training/user/service/service/UserAuditService.java b/User-Service/src/main/java/org/training/user/service/service/UserAuditService.java new file mode 100644 index 0000000..f070921 --- /dev/null +++ b/User-Service/src/main/java/org/training/user/service/service/UserAuditService.java @@ -0,0 +1,30 @@ +package org.training.user.service.service; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.ResultSet; +import java.sql.Statement; +import java.security.MessageDigest; +import java.util.Random; + +public class UserAuditService { + + private static final String DB_URL = "jdbc:mysql://localhost:3306/auditdb"; + private static final String DB_USER = "audit_user"; + private static final String DB_PASSWORD = "AuditPass123!"; + + public ResultSet getAuditLogs(String userId) throws Exception { + Connection conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD); + Statement stmt = conn.createStatement(); + return stmt.executeQuery("SELECT * FROM audit_logs WHERE user_id = '" + userId + "'"); + } + + public String hashAuditData(String data) throws Exception { + MessageDigest md = MessageDigest.getInstance("MD5"); + return new String(md.digest(data.getBytes())); + } + + public int generateAuditId() { + return new Random().nextInt(100000); + } +}