Skip to content

Commit 89e5f52

Browse files
author
bb-dev
committed
feat: expose trusted ViaProxy client IP
1 parent 2356185 commit 89e5f52

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

src/main/java/org/itxtech/nemisys/utils/ClientChainData.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,6 +364,16 @@ public String getViaProxyAuthToken() {
364364
return viaProxyAuthToken;
365365
}
366366

367+
@Override
368+
public String getTrustedViaProxyClientIp() {
369+
return trustedViaProxyClientIp;
370+
}
371+
372+
@Override
373+
public void setTrustedViaProxyClientIp(String clientIp) {
374+
this.trustedViaProxyClientIp = clientIp;
375+
}
376+
367377
///////////////////////////////////////////////////////////////////////////
368378
// Internal
369379
///////////////////////////////////////////////////////////////////////////
@@ -432,6 +442,7 @@ public String getViaProxyAuthToken() {
432442
private String sandboxId;
433443

434444
private String viaProxyAuthToken;
445+
private transient String trustedViaProxyClientIp;
435446

436447
private transient final BinaryStream bs;
437448

src/main/java/org/itxtech/nemisys/utils/LoginChainData.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,4 +118,17 @@ public interface LoginChainData {
118118
default String getViaProxyAuthToken() {
119119
return null;
120120
}
121+
122+
/**
123+
* 返回已由 ViaProxyAuth 插件验证过的 Java 客户端来源 IP。
124+
*/
125+
default String getTrustedViaProxyClientIp() {
126+
return null;
127+
}
128+
129+
/**
130+
* 仅供认证插件在 HMAC 校验成功后写入可信来源 IP。
131+
*/
132+
default void setTrustedViaProxyClientIp(String clientIp) {
133+
}
121134
}

0 commit comments

Comments
 (0)