Skip to content

Commit e6cce7e

Browse files
committed
Add real ip in access log
1 parent f9487b2 commit e6cce7e

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

tsunagu-client/src/main/java/am/ik/tsunagu/TsunaguConnector.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,8 @@ Function<ClientResponse, Flux<Payload>> handleResponse(HttpRequestMetadata httpR
197197
.concatWith(response.bodyToFlux(ByteBuf.class) // then send response body
198198
.doFinally(__ -> {
199199
if (log.isInfoEnabled()) {
200-
log.info("{}\t{} {} {}", httpRequestMetadata.getMethod(), httpResponseMetadata.getStatus().value(), httpRequestMetadata.getUri(), httpRequestMetadata.getHeaders().getFirst(HttpHeaders.USER_AGENT));
200+
final HttpHeaders httpHeaders = httpRequestMetadata.getHeaders();
201+
log.info("{}\t{}\t{} {} {}", httpHeaders.getFirst("X-Real-IP"), httpRequestMetadata.getMethod(), httpResponseMetadata.getStatus().value(), httpRequestMetadata.getUri(), httpHeaders.getFirst(HttpHeaders.USER_AGENT));
201202
}
202203
})
203204
.map(DefaultPayload::create)

tsunagu-server/src/main/java/am/ik/tsunagu/TsunaguController.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,8 @@ BiFunction<Signal<? extends DataBuffer>, Flux<DataBuffer>, Publisher<? extends V
120120
return response.writeWith(body)
121121
.doFinally(__ -> {
122122
if (log.isInfoEnabled()) {
123-
log.info("{}\t{} {} {}", httpRequestMetadata.getMethod(), httpResponseMetadata.getStatus().value(), httpRequestMetadata.getUri(), httpRequestMetadata.getHeaders().getFirst(HttpHeaders.USER_AGENT));
123+
final HttpHeaders httpHeaders = httpRequestMetadata.getHeaders();
124+
log.info("{}\t{}\t{} {} {}", httpHeaders.getFirst("X-Real-IP"), httpRequestMetadata.getMethod(), httpResponseMetadata.getStatus().value(), httpRequestMetadata.getUri(), httpHeaders.getFirst(HttpHeaders.USER_AGENT));
124125
}
125126
});
126127
}
@@ -170,7 +171,7 @@ public WebSocketHandler apply(ServerHttpRequest request) {
170171
.data(session.receive()
171172
.doFirst(() -> {
172173
if (log.isInfoEnabled()) {
173-
log.info("{}\t101 {} {}", httpRequestMetadata.getMethod(), httpRequestMetadata.getUri(), httpRequestMetadata.getHeaders().getFirst(HttpHeaders.USER_AGENT));
174+
log.info("{}\t{}\t101 {} {}", httpHeaders.getFirst("X-Real-IP"), httpRequestMetadata.getMethod(), httpRequestMetadata.getUri(), httpHeaders.getFirst(HttpHeaders.USER_AGENT));
174175
}
175176
})
176177
.map(message -> DataBufferUtils.retain(message.getPayload())), DataBuffer.class)

0 commit comments

Comments
 (0)