powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужен JAVA-ap для передачи IP адреса на сервер
14 сообщений из 14, страница 1 из 1
Нужен JAVA-ap для передачи IP адреса на сервер
    #39232124
al13sap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я SAP разработчик, столкнулся с проблемой, которую не получается решить средствами САПа. Необходимо фиксировать IP пользователей заходящих в систему через портал, но портал не фиксирует IP пользователя, а передаёт на сервак только IP VPN на котором висит портал. Нужен дистрибутив, который устанавливался на систему пользователя бы автоматически при авторизации на портале и передавал его IP или имя ПК(а лучше и то и то) на сервер.
Уважаемые обитатели сего форума, можете ли вы мне что-то посоветовать?
...
Рейтинг: 0 / 0
Нужен JAVA-ap для передачи IP адреса на сервер
    #39232136
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я SAP разработчик
al13sapкоторый устанавливался на систему пользователя бы автоматически при авторизации на портале и передавал его IP или имя ПК(а лучше и то и то) на сервер.
вы разработчик? Программист?
Тогда почему такие странные вопросы?
Идёте на форму SAP, пишите к нему плагин. Или не пишите, но юзверя просите при логине указать имя машины.
...
Рейтинг: 0 / 0
Нужен JAVA-ap для передачи IP адреса на сервер
    #39232138
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
al13sapне получается решить средствами САПа
какой именно?
...
Рейтинг: 0 / 0
Нужен JAVA-ap для передачи IP адреса на сервер
    #39232144
al13sap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123, я же сказал, средствами САПа решить проблему не получается.

Портал на JAVA.
Я же рассказал, что мне надо.
...
Рейтинг: 0 / 0
Нужен JAVA-ap для передачи IP адреса на сервер
    #39232145
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
al13sap,

Портал по HTTP работает? Обычно реальный IP клиента в таких случаях передается отдельным заголовком, если только он сам за проксей не сидит.
...
Рейтинг: 0 / 0
Нужен JAVA-ap для передачи IP адреса на сервер
    #39232153
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
al13sapСАПа решить проблему не получается
зачем вам имя машины? Логирование? Безопасность?
- скрипт на клиенте средствами САП не можете?
al13sapЯ же рассказал, что мне надо
имею право сомневаться))...тем кому от меня удалённо нужны какие то сведения (где родился\крестился)
...
Рейтинг: 0 / 0
Нужен JAVA-ap для передачи IP адреса на сервер
    #39232346
al13sap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
да, где его можно посмотреть?
...
Рейтинг: 0 / 0
Нужен JAVA-ap для передачи IP адреса на сервер
    #39232353
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
al13sapBlazkowicz,
да, где его можно посмотреть?
Посмотрите все HTTP заголовки. Вдруг там X-Forwarded-For на месте.
...
Рейтинг: 0 / 0
Нужен JAVA-ap для передачи IP адреса на сервер
    #39232433
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можешь апатч или nginx может что то передать?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
    // Проевка по IP  на прокси 
    public static String getClientIpAddr(HttpServletRequest request) {
        if (request == null) {
            return null;
        }
        String ip = request.getHeader("X-Forwarded-For");
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("WL-Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("HTTP_CLIENT_IP");
        }

        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("HTTP_X_FORWARDED_FOR");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getRemoteAddr();
        }
        return ip;
    }
...
Рейтинг: 0 / 0
Нужен JAVA-ap для передачи IP адреса на сервер
    #39232436
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Atum1можешь апатч или nginx может что то передать?

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
    // Проевка по IP  на прокси 
    public static String getClientIpAddr(HttpServletRequest request) {
        if (request == null) {
            return null;
        }
        String ip = request.getHeader("X-Forwarded-For");
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("WL-Proxy-Client-IP");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("HTTP_CLIENT_IP");
        }

        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getHeader("HTTP_X_FORWARDED_FOR");
        }
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
            ip = request.getRemoteAddr();
        }
        return ip;
    }



день лапша-кода :))
...
Рейтинг: 0 / 0
Нужен JAVA-ap для передачи IP адреса на сервер
    #39232499
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут в цикле 5 хедеров проверяются. И кст. либо nullSafe проверка либо не нужна
т.к. ошибки и так не будет либо лишние два предиката на ==null, length==0
можно убрать ибо избыточно.
...
Рейтинг: 0 / 0
Нужен JAVA-ap для передачи IP адреса на сервер
    #39232630
Atum1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТут в цикле 5 хедеров проверяются. И кст. либо nullSafe проверка либо не нужна
т.к. ошибки и так не будет либо лишние два предиката на ==null, length==0
можно убрать ибо избыточно.

это на вскидку какие могут быть хидеры ... если погуглить еще можно найти какие нибудь :)
...
Рейтинг: 0 / 0
Нужен JAVA-ap для передачи IP адреса на сервер
    #39232633
Фотография Penkov Vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: scala
1.
2.
3.
4.
5.
6.
  def ip(req: HttpServletRequest): String = {
    Seq("X-Forwarded-For", "Proxy-Client-IP", "WL-Proxy-Client-IP", "HTTP_CLIENT_IP", "HTTP_X_FORWARDED_FOR")
      .find(h => {
        val header = req.getHeader(h)
        StringUtils.isNotBlank(header) && header != "unknown"
      }).getOrElse(req.getRemoteAddr)
  }
...
Рейтинг: 0 / 0
Нужен JAVA-ap для передачи IP адреса на сервер
    #39232753
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
al13sapПортал на JAVAНазвание портала под NDA?

P.S. В связке "томкат за фронтальным апачем" штатное getRemoteAddr() работает точно также, как и для автономного контейнера и без всяких усилий со стороны программиста.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Нужен JAVA-ap для передачи IP адреса на сервер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]