Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
79f39c2a15
|
@@ -1,17 +0,0 @@
|
|||||||
package net.woggioni.rbcs.common
|
|
||||||
|
|
||||||
import java.net.InetAddress
|
|
||||||
import org.junit.jupiter.api.Assertions
|
|
||||||
import org.junit.jupiter.api.Test
|
|
||||||
|
|
||||||
class CidrTest {
|
|
||||||
class CidrTest {
|
|
||||||
@Test
|
|
||||||
fun test() {
|
|
||||||
val cidr = Cidr.from("2a02:4780:12:368b::1/128")
|
|
||||||
Assertions.assertTrue {
|
|
||||||
cidr.contains(InetAddress.ofLiteral("2a02:4780:12:368b::1"))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
+1
-8
@@ -24,14 +24,7 @@ class ProxyProtocolHandler(private val trustedProxyIPs : List<Cidr>) : SimpleCha
|
|||||||
val sourceAddress = ctx.channel().remoteAddress()
|
val sourceAddress = ctx.channel().remoteAddress()
|
||||||
if (sourceAddress is InetSocketAddress &&
|
if (sourceAddress is InetSocketAddress &&
|
||||||
trustedProxyIPs.isEmpty() ||
|
trustedProxyIPs.isEmpty() ||
|
||||||
trustedProxyIPs.any { it.contains((sourceAddress as InetSocketAddress).address) }.also {
|
trustedProxyIPs.any { it.contains((sourceAddress as InetSocketAddress).address) }) {
|
||||||
if(log.isTraceEnabled) {
|
|
||||||
log.trace {
|
|
||||||
"Received proxied request from $sourceAddress which is not a trusted proxy address, " +
|
|
||||||
"the proxy server address will be used instead"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}) {
|
|
||||||
val proxiedClientAddress = InetSocketAddress(
|
val proxiedClientAddress = InetSocketAddress(
|
||||||
InetAddress.ofLiteral(msg.sourceAddress()),
|
InetAddress.ofLiteral(msg.sourceAddress()),
|
||||||
msg.sourcePort()
|
msg.sourcePort()
|
||||||
|
|||||||
Reference in New Issue
Block a user