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审计)] 该文观点仅代表作者本人,今日霍州系信息发布平台,霍州网仅提供信息存储空间服务。

猜你喜欢

白癜风黄芪枸杞泡水喝_黄芪,枸杞,白癜风,免疫力,皮肤色素,生活习惯(白癜风可以喝黄芪精吗)

黄芪和枸杞泡水喝对于改善身体状况有一定的帮助,但它们对白癜风的治疗效果有限。黄芪和枸杞都是传统中药材,具有一定的药用价值。黄芪主要作用于增强机体免疫力,促进血液循环,对于一些因免疫力低下导致的疾病有一定的辅助治疗作用。枸杞则富含多种维生素和

白癜风黄芪枸杞泡水喝_黄芪,枸杞,白癜风,免疫力,皮肤色素,生活习惯(白癜风可以喝黄芪精吗)

41岁张靓颖,被质疑演唱会着装擦边,离婚7年,她终于不装了(张靓颖早年)

冯轲隐瞒了自己的婚姻状况,导致张靓颖误入“第三者”困境,尽管母亲极力反对,张靓颖依然选择了原谅他,并在演唱会上公开表达了对他的感情,最终他们在意大利举行了婚礼。从那个乖巧的“好女孩”到如今敢于表达自己的“叛逆…

41岁张靓颖,被质疑演唱会着装擦边,离婚7年,她终于不装了(张靓颖早年)

眼部按摩治疗干眼症(按摩什么地方治眼干)

眼部按摩能够有效缓解干眼症症状,促进泪液分泌和眼周血液循环,但需要正确的方法并坚持进行才能见效。 干眼症通常由泪液不足或泪膜质量下降引起,表现为『眼睛干涩』、刺痛、异物感等症状

眼部按摩治疗干眼症(按摩什么地方治眼干)

消防宣传月丨蓝牙耳机、音响等你拿!消防答题赢好礼,学习知识有收获(消防宣传月活动图片)

学习消防安全知识的渠道 湖南消防联合『抖音』官方 大家只需要在『抖音』app中 保存『抖音』学习二维码; 进入学习页面。 关注湖南消防并点击播放按钮即可直达消防知识学习视频 就能抽奖赢取消防周边礼品啦 在大家的热情参…

消防宣传月丨蓝牙耳机、音响等你拿!消防答题赢好礼,学习知识有收获(消防宣传月活动图片)

婴儿头部按摩的好处(婴儿头部按摩的正确方法)

婴儿头部按摩有助于促进生『长发』育、改善睡眠质量、缓解不适感、增强亲子互动、调节情绪状态。这些效果主要通过轻柔刺激头皮神经末梢和血液循环来实现。 适度按摩能刺激头部穴位与末梢神经,促进脑部血液循环,有助于神经细胞发育

婴儿头部按摩的好处(婴儿头部按摩的正确方法)