Немного опоздал с моим ответом, но я бы порекомендовал написать модуль для Drupal, который подключается к его возможностям XML-RPC и выполняет всю работу за вас.
Другими словами, вы бы отправили запрос XML-RPC из вашего Java-приложения (http://ws.apache.org/xmlrpc/client.html) на путь на вашем сайте Drupal, контролируемый модулем (например, example.com/user/is-logged-).in '). Модуль Drupal «контролирует» этот путь и принимает все запросы. Оттуда модуль Drupal выполняет простой запрос к базе данных, чтобы выяснить, связан ли сеанс с вошедшим в систему пользователем (если связанный пользователь равен 0, то пользователь не вошел в систему - в противном случае пользователь вошел в систему.) Модуль Drupal тогда просто возвратил бы true или false (если это желательно, или более подробный массив пользовательских данных).
Я скоро поработаю над аналогичным случаем и, вероятно, пойду по этому пути. В моем случае у меня есть сайт Drupal, который предлагает загрузку файлов. Загрузки должны выполняться через сервлет Java, нотолько люди, которые вошли в систему, должны быть разрешены для загрузки. Таким образом, сервлет свяжется с сайтом Drupal, чтобы проверить, есть ли пользователь с идентификатором сессии, предоставленным вcookie регистрируется, а затем определяет, должна ли начаться загрузка.
Другими словами:
Java -> запрос XML-RPC -> сайт Drupal -> XML-RPCответ -> Java.