请求响应日志是日常开发调试定位问题的重要手段,在微服务中引入SpringCloudGateway后我们希望在网关层统一进行日志的收集。本节内容将实现以下两个功能:获取请求的输入输出参数,封装成自定义日志将日志发送到MongoDB进行存储获取输入输出参数首先我们先定义一个日志体@Datapublic class GatewayLog { /**访问实例*/ private String targetServer; /**请求路径*/ private String requestPath; /**请求方法*/ private String requestMeth
前言在单体SpringBoot项目中我们需要捕获全局异常只需要在项目中配置@RestControllerAdvice和@ExceptionHandler就可以针对不同类型异常进行统一处理,统一包装后返回给前端调用方。@Slf4j@RestControllerAdvicepublic class RestExceptionHandler { /** * 默认全局异常处理。 * @return ResultData */ @ExceptionHandler(Exception.class) @ResponseStatus(HttpStatus.INTERN
导读:上篇文章我们已经抽取出了单独的认证服务,本章主要内容是让SpringCloudGateway集成Oauth2。概念部分image.png在网关集成Oauth2.0后,我们的流程架构如上。主要逻辑如下:1、客户端应用通过api网关请求认证服务器获取access_tokenhttp://localhost:8090/auth-service/oauth/token2、认证服务器返回access_token{"access_token":"f938d0c1-9633-460d-acdd-f0693a6b5f4c","token_type&quo