Spring AOP 审计日志切面(springboot审计)

java

复制

下载

@Aspect

@Component

@Slf4j

public class AuditLogAspect {

@Pointcut("@annotation(org.springframework.web.bind.annotation.PostMapping) || " +

"@annotation(org.springfra JiAOYu.HUoCheNGrM.CN/jy/19722.html mework.web.bind.annotation.PutMapping) || " +

"@annotation(org.springframework.web.bind.annotation.DeleteMapping)")

public void writeOperations() {}

@Around("writeOperations()")

public Object auditOperation(ProceedingJoinPoint pjp) throws Throwable {

MethodSignature signature = (JiAOYu.HUoCheNGrM.CN/jy/19721.html) pjp.getSignature();

String operation = signature.getMethod().getName();

Object[] args = pjp.getArgs();

// 获取当前用户

String username = SecurityContextHolder.getContext(JiAOYu.HUoCheNGrM.CN/jy/19720.html).getAuthentication().getName();

try {

Object result = pjp.proceed();

log.info("操作成功: 用户={}, 操作={}, 参数={}", username, operation, args);

return result;

} catch (Exception ex) {

log.error("操作失败: 用户={}, 操作={}, 错误={}", username, operation, JiAOYu.HUoCheNGrM.CN/jy/19719.html ex.getMessage());

throw ex;

}

}

}

6. Spring Cloud Gateway 路由配置

java

复制

下载

@Configuration

public class GatewayConfig {

@Bean

public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {

return JiAOYu.HUoCheNGrM.CN/jy/19718.html builder.routes()

.route("user-service", r -> r.path("/api/users/**")

.filters(f -> f

.addRequestHeader("X-Forwarded-For", "SpringCloudGateway")

.circuitBreaker(c -> c.setName("userCB").setFallbackUri("forward:/fallback"))

.uri("lb://USER-SERVICE"))

.route("product-service", r -> r.path("/api/products/**")

.filters(f -> f

.rewritePath JiAOYu.HUoCheNGrM.CN/jy/19717.html("/api/products/(?<segment>.*)", "/${segment}")

.retry(retry -> retry.setRetries(3)))

.uri("lb://PRODUCT-SERVICE"))

.route("auth-service", r -> r.path("/auth/**")

.filters(f -> f

.removeRequestHeader("Cookie"))

.uri("lb://AUTH-SERVICE"))

.build();

}

}

特别声明:[Spring AOP 审计日志切面(springboot审计)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

从“新蓝图”到“实景画”丨向“新”而行!“智慧微工厂”助振兴

来源:滚动播报 (来源:千龙网)南方的珍稀菌菇,如今在北方安家落户、规模化生长。在河北新河,一个个集装箱式的5G智慧方舱,让“南菌北种”从设想变成现实。 从靠天吃饭到科学种菇,当地以工厂化、智能化赋能特色产…

从“新蓝图”到“实景画”丨向“新”而行!“智慧微工厂”助振兴

妙洁竹纤维百洁布真的不沾油吗?厨房清洁神器选它准没错!(妙洁竹纤维抹布怎么样)

在厨房清洁领域,妙洁竹纤维百洁布以其不沾油的独特特性备受关注。这款加厚设计不仅有效去除污渍,还能让清洁工作更加轻松高效。本文深入解析其工作原理、适用场景以及选购要点,帮你挑选最适合自己的厨房清洁好物。

妙洁竹纤维百洁布真的不沾油吗?厨房清洁神器选它准没错!(妙洁竹纤维抹布怎么样)

2026年汽修师傅都在用的得力镜面双梅花扳手,到底值不值得入手?(汽修师傅中工)

面对市面上种类繁多的汽修扳手,用户常因材质、尺寸匹配或耐用性问题选错工具。得力这款镜面双梅花扳手以高碳钢打造、公制规格全覆盖,兼顾专业维修与日常家用需求。本文从核心性能、适用场景到避坑要点,帮你快速判断是否适合你。

2026年汽修师傅都在用的得力镜面双梅花扳手,到底值不值得入手?(汽修师傅中工)

暖先森石墨烯电暖:极寒极热,照样给力(暖先森石墨烯电地暖多少钱一平米)

它的耐温能力堪称一绝,就算是零下40度的极寒天气,它也能稳定供暖,为家里带来满满的暖意;就算是零上80度的高温环境,它也不会出现任何损坏,性能依旧稳定可靠。无论是寒冷的北方,还是炎热的南方,它都能轻松适应,彻…

暖先森石墨烯电暖:极寒极热,照样给力(暖先森石墨烯电地暖多少钱一平米)

中国科学家报告量子技术取得新突破 构建可扩展量子网络(中国科学家总数)

中国科学技术大学潘建伟等人与多位业内专家合作,在可扩展量子网络研究方面取得重大突破。相关研究成果发表于国际学术期刊《自然》和《科学》。量子信息科学的目标是构建高效、安全的量子网络,而远距离确定性量子纠缠分发是构建量子网络的基本要素

中国科学家报告量子技术取得新突破 构建可扩展量子网络(中国科学家总数)