Lotus Web Service Provider

Тема в разделе "Lotus + Java + LS2J", создана пользователем GnomE, 29 июл 2013.

  1. GnomE

    GnomE Member

    Регистрация:
    24 дек 2012
    Сообщения:
    5
    Симпатии:
    0
    Здравствуйте!
    Есть задача, нужно разработать веб сервис с проверкой подписи на уровне соап сообщения. Подскажите как это сделать?
    С клиентом на лотусе который бы подписывал сообщение я разобрался, wsdd подсунул с указанием обработчиков, а вот как это сделать в самом сервисе?
    Заранее благодарен!
     
  2. GnomE

    GnomE Member

    Регистрация:
    24 дек 2012
    Сообщения:
    5
    Симпатии:
    0
    Никто не сталкивался?! :)
    Это вообще возможно в лотусе? в какую сторону хотябы копать? :huh:
     
  3. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    непонятно - чего непонятно :) и причем здесь домина...
    http://docs.oracle.com/cd/E17802_01/webser...SignedSoap.java
     
  4. GnomE

    GnomE Member

    Регистрация:
    24 дек 2012
    Сообщения:
    5
    Симпатии:
    0
    эммм... вопрос в том где мне это описать?
    у меня есть подобный код, с ним нет проблем (я подписываю своё сообщение отправляя запрос на другой сервис), а вот как мне проверять подпись у себя, как перехватить это событие и прикрутить свой обработчик?
     
  5. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.082
    Симпатии:
    300
    какое событие, чего прикрутить...
    может это натолкнёт на способ
     
  6. GnomE

    GnomE Member

    Регистрация:
    24 дек 2012
    Сообщения:
    5
    Симпатии:
    0
    да, я читал этот пост когда боролся с клиентом. собственно и пример рабочий подписи и проверки у меня есть от туда. в клиенте нужно было выгрузить файл конфигурации (wsdd), подправить его, залить как ресурс, и указать его в локаторе....а как в сервисе указать на него, где прописать правленый конфиг?
     
  7. proteam

    proteam Well-Known Member

    Регистрация:
    2 мар 2012
    Сообщения:
    144
    Симпатии:
    2
    А как вы сделали подпись сообщения? Я вот сейчас над этим работаю.
    В общем такая ситуация. Мне нужно подписать request перед отправкой. В самом ВСДЛ не описана подпись, она добавляется через джава апплет (пока не могу подключить джава апплет, проблему решаю со сборкой jar) Там есть метод signXML, которой в качестве параметра принимает xml как String. Но тут и загвоздка. Как перед отправкой достать XML который будет отправлен?

    Вот код из конзюмера:
    Код (Java):
    public class UniversalServiceSyncServiceSoapBindingStub extends lotus.domino.websvc.client.Stub implements kz.bee.bip.SyncChannel.v10.Interfaces.UniversalServiceSync {
    public lotus.domino.websvc.client.Call callHandler;
        public UniversalServiceSyncServiceSoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws lotus.domino.types.Fault {
             super(endpointURL, service);
        }
     
    public kz.bee.bip.SyncChannel.v10.Types.Response.SyncSendMessageResponse sendMessage(kz.bee.bip.SyncChannel.v10.Types.Request.SyncSendMessageRequest request) throws kz.bee.bip.common.v10.Types.ErrorInfo, java.rmi.RemoteException {
    callHandler = null;
     
            lotus.domino.websvc.client.Call _call = createCall("sendMessage");     
            java.lang.Object _resp = _call.invoke(new java.lang.Object[] {request});
            callHandler = _call;
            return (kz.bee.bip.SyncChannel.v10.Types.Response.SyncSendMessageResponse) _call.convert(_resp, kz.bee.bip.SyncChannel.v10.Types.Response.SyncSendMessageResponse.class);
        }
     
    }
    я бы получил XML который будет отправлен так _call.getMessageContext().getRequestMessage().getSOAPPartAsString(), но до метода java.lang.Object _resp = _call.invoke(new java.lang.Object[] {request}); переменная _call ничего не содержит, а invoke() как раз и отправляет запрос. Помоги разобраться, в работе с веб-сервисами новичок.
     
  8. proteam

    proteam Well-Known Member

    Регистрация:
    2 мар 2012
    Сообщения:
    144
    Симпатии:
    2
    Каким еще способом можно с веб сервисом работать?
     
  9. proteam

    proteam Well-Known Member

    Регистрация:
    2 мар 2012
    Сообщения:
    144
    Симпатии:
    2
    Вообще это возможно, получить перед отправкой соап сообщение и внести в него изменения?
     
  10. proteam

    proteam Well-Known Member

    Регистрация:
    2 мар 2012
    Сообщения:
    144
    Симпатии:
    2
    Форумчане, помогите с этим сервисом. Возможно ли вообще такое?
     
Загрузка...

Поделиться этой страницей