Из ADFContext есть подкласс ServletADFContext, который должен предоставить вам доступ к HTTPRequest, который вы должны иметь возможность получить
request.getHeader ("user-agent")
IP Address: request.getRemoteAddr ()
Браузер: request.getHeader ("user-agent")
надеюсь, это поможет