Create user using SPML service in OIM 11g
Hi,
I am writing java client to create user in OIM using web service.
code :
private static final QName SERVICE_NAME = new QName(
"http://xmlns.oracle.com/idm/identity/webservice/SPMLService",
"SPMLService");
URL wsdlURL = new URL("http://OIM_HOST:POPRT/spml-xsd/SPMLService?wsdl");
SPMLService ss = new SPMLService(wsdlURL, SERVICE_NAME);
SPMLRequestPortType port = ss.getSPMLServiceProviderSoap();
ServiceHeaderType serviceHeader = new ServiceHeaderType();
Map ctx = ((BindingProvider) port).getRequestContext();
ctx.put("ws-security.username", "xelsysadm");
ctx.put("ws-security.password", "passwordforoimuser");
While executing code I am getting exception :
javax.xml.ws.soap.SOAPFaultException: InvalidSecurity : error in processing the WS-Security security header
at com.sun.xml.internal.ws.fault.SOAP11Fault.getProtocolException(SOAP11Fault.java:171)
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.createException(SOAPFaultBuilder.java:94)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:240)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.invoke(SyncMethodHandler.java:210)
at com.sun.xml.internal.ws.client.sei.SEIStub.invoke(SEIStub.java:103)
at $Proxy39.spmlSuggestUsernameRequest(Unknown Source)
Please provide any pointer.
Thanks.