优化日志

This commit is contained in:
zhou-hao
2020-04-21 12:14:51 +08:00
parent 5bc753c655
commit 9f11a07e2b
2 changed files with 7 additions and 4 deletions

View File

@@ -74,7 +74,9 @@ public class UserTokenReactiveAuthenticationSupplier implements ReactiveAuthenti
.getByToken(t.getToken())
.filter(UserToken::validate))
.map(tokenMono -> tokenMono
.flatMap(token -> userTokenManager.touch(token.getToken()).thenReturn(token))
.flatMap(token -> userTokenManager
.touch(token.getToken())
.thenReturn(token))
.flatMap(token -> get(thirdPartAuthenticationManager.get(token.getType()), token.getUserId())))
.orElseGet(Mono::empty))
.flatMap(auth -> ReactiveLogger.mdc("userId", auth.getUser().getId())

View File

@@ -50,9 +50,9 @@ public class ReactiveAopAccessLoggerSupport extends StaticMethodMatcherPointcutA
AccessLoggerInfo info = createLogger(methodInterceptorHolder);
Object response = methodInvocation.proceed();
if (response instanceof Mono) {
return wrapMonoResponse(((Mono) response), info);
return wrapMonoResponse(((Mono<?>) response), info);
} else if (response instanceof Flux) {
return wrapFluxResponse(((Flux) response), info);
return wrapFluxResponse(((Flux<?>) response), info);
}
return response;
});
@@ -60,7 +60,8 @@ public class ReactiveAopAccessLoggerSupport extends StaticMethodMatcherPointcutA
protected Flux<?> wrapFluxResponse(Flux<?> flux, AccessLoggerInfo loggerInfo) {
return Mono.subscriberContext()
.<RequestInfo>flatMap(ctx -> Mono.justOrEmpty(ctx.getOrEmpty(RequestInfo.class)))
.<RequestInfo>flatMap(ctx -> Mono.<RequestInfo>justOrEmpty(ctx.getOrEmpty(RequestInfo.class))
.doOnNext(info -> ReactiveLogger.log(ctx, info::setContext)))
.doOnNext(loggerInfo::putAccessInfo)
.thenMany(flux)
.doOnError(loggerInfo::setException)