Nano Hash - криптовалюты, майнинг, программирование

Как получить IP-адрес клиента в удаленном вызове EJB JBoss?

Как получить IP-адрес клиента на стороне сервера, когда метод EJB StatelessBean вызывается через RMI/IIOP после классического поиска JNDI?

С JBoss 6.1 я попробовал метод java.rmi.server.RemoteServer#getClientHost, но он выдает java.rmi.server.ServerNotActiveException: not in a remote call. Есть ли способ получить информацию?


  • Оно делает? Указано либо возвращать имя хоста, либо бросать ServerNotActiveException. Поскольку JBoss Remoting не использует java.rmi, я ожидаю, что он будет использовать последнее. 01.05.2012
  • Ты прав. Недопонимание от коллеги. Я обновил вопрос. 01.05.2012
  • Ну короткий ответ, что вы не можете. Вы, конечно, не можете использовать этот метод. Это для RMI/JRMP, а вы используете RMI/IIOP. Возможно, в CORBA есть что-то, что вам подскажет, но я никогда этого не видел. 01.05.2012
  • Я просмотрел реализацию CORBA, но, поскольку концептуально это шина, удаленный вызов точка-точка является лишь конкретным вариантом использования. Поэтому, если информация где-то есть, IP-адрес клиента должен храниться как свойство Context в списке контекста запроса... 07.05.2012
  • Если бы что-то было в CORBA, это было бы в Portable Interceptor package, но опять же я его не вижу. 08.05.2012
  • Подсказка: почему бы не написать клиентский и серверный перехватчик для передачи IP-адреса в качестве свойства контекста? 08.05.2012
  • Именно так, если вы в состоянии установить перехватчики, особенно на клиенте. Вам нужно будет контролировать (т.е. писать) код на обоих концах. Я как бы ожидал, что где-то в перехваченном ServerRequestInfo или IORInfo будет какой-то идентификатор конечной точки. 08.05.2012
  • Меня интересует ответ об этой опции на основе CORBA-перехватчиков. 08.05.2012

Ответы:


1

Он все еще встроен в поток в JBoss 6.1?

    String currentThreadName = Thread.currentThread().getName();

а потом оттуда разбирать?

08.05.2012
  • Да, это. Спасибо, это может быть способом. Это правда, что мой вопрос касается JBoss, но мой код также должен быть развернут в WebSphere... поэтому я был бы признателен за более переносимый вариант. 09.05.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..