2015-12-22 2 views
1

Здравствуйте, у меня есть приложение на weblogic 12C, и мне нужно использовать WSDL, но у меня есть, что добавить UsernamToken в заголовок безопасности.WSSEcurityContext не отображается на WebLogic12c

Я завязывание следующего:

gt.com.pro.wsdl.SMSServiceService service = new gt.com.pro.wsdl.SMSServiceService(); 
    gt.com.pro.wsdl.SMSServicePortType port = service.getSMSServiceHTTPPort(); 
    AddressingFeature feature = new AddressingFeature(true, false); 
    port = service.getSMSServiceHTTPPort(feature); 
    ObjectFactory objectFactory = new ObjectFactory(); 
    DatatypeFactory dttFact = DatatypeFactory.newInstance(); 
    List<CredentialProvider> credenciales = new ArrayList(); 
    credenciales.add(new ClientUNTCredentialProvider(usuario.getBytes(), clave.getBytes())); 
    Map<String, Object> rc = ((BindingProvider) port).getRequestContext(); 
    rc.put(WSSecurityContext.CREDENTIAL_PROVIDER_LIST, credenciales); 

здесь проблема относительно просто. И в том, что WebLogic Server 12c (12.1.3) не находит класса WSSecurityContext на упаковке:

import weblogic.xml.crypto.wss.WSSecurityContext; 

ответ

0

Вы используете SOAP сообщение? Затем вы можете поместить пароль имени пользователя в цепочку обработчиков. Здесь ваш объект заголовка заголовка будет иметь тип объекта запроса.

List<Handler> handlerChain = new ArrayList<Handler>(); 
handlerChain.add(headerHandler); 
Binding binding = bindingProvider.getBinding(); 
binding.setHandlerChain(handlerChain); 

Надеется, что это помогает

Смежные вопросы