Могу ли я получить IP-адрес клиента в сервисном вызове LCDS?
Я пытаюсь найти IP-адрес клиента, когда он делает определенный вызов службы LCDS. Понимая все вопросы получения "реального" IP-адреса, проблемы конфиденциальности и так далее, можно ли найти IP-адрес клиента?
TJ
3 ответа
Я думаю, что вы можете получить это довольно легко. Не проверено, но попробуйте.
String ip = FlexContext.getHttpRequest().getRemoteAddr();
Я не нашел способ сделать это для всех типов каналов с помощью простого вызова метода. Поэтому я использую такой код:
String ip;
Endpoint clientEndpoint = FlexContext.getEndpoint();
if (clientEndpoint instanceof RTMPEndpoint) {
ip = ((RTMPFlexSession)FlexContext.getFlexSession()).getClientInfo().getIp();
}
if ((clientEndpoint instanceof NIOAMFEndpoint) || (clientEndpoint instanceof AMFEndpoint)) {
ip = FlexContext.getHttpRequest().getRemoteAddr();
}
ip = FlexContext.getHttpRequest().getRemoteAddr();
это дает Whoz связано
Спасибо Роман