Basic setup, simple ziti binder app, and intercept config and i access it trough chrome browser.
The issue is that edge.Conn does not provide a way to map the connection to api session. I does provide information about connId and circuitId, but openziti management api does not provide a way to map connid or circuitId with api session.
Why could this be useful? Ziti api session provides information of public IP address used, witch could be useful for most users.
Why not map by identity - from what i understand, 1 identity can have multiple api-sessions.
code i checked:
log.Print(edge.RemoteAddr())
log.Print("zitiIdentity: ", edge.SourceIdentifier())
log.Print("AppData: ", string(edge.GetAppData()))
log.Print("CircuitId: ", edge.GetCircuitId())
log.Print("state: ", edge.GetState())
log.Print("id: ", edge.Id())
log.Print("local addr: ", edge.LocalAddr())
logs:
2025/10/03 11:12:19 main.go:42: ziti-edge-router connId=2147483653, logical=ziti-sdk[router=tls:ziti-edge-router:80]
2025/10/03 11:12:19 main.go:43: zitiIdentity: admin1@gmail.com
2025/10/03 11:12:19 main.go:44: AppData: {"connType":null,"dst_protocol":"tcp","dst_hostname":"myapi.ziti","dst_ip":"100.64.0.7","dst_port":"443","src_protocol":"tcp","src_ip":"100.64.0.1","src_port":"55756"}
2025/10/03 11:12:19 main.go:45: CircuitId: 7RnlBvjJXfH8sPKKML6HWd
2025/10/03 11:12:19 main.go:46: state: {"circuitId":"7RnlBvjJXfH8sPKKML6HWd","closed":false,"encrypted":true,"encryptionRequired":true,"id":2147483653,"marker":"sjFrdC9e\u0000","readFIN":false,"sentFIN":false,"serviceName":""}
2025/10/03 11:12:19 main.go:47: id: 2147483653
2025/10/03 11:12:19 main.go:48: local addr: zitiConn connId=2147483653 svcId= sourceIdentity=admin1@gmail.com
[GIN] 2025/10/03 - 11:12:19 | 200 | 117.657µs | | GET "/"
