Sharepoint web services(SOAP) (Java) how to add oauth2 access token

%3CLINGO-SUB%20id%3D%22lingo-sub-1978955%22%20slang%3D%22en-US%22%3ESharepoint%20web%20services(SOAP)%20(Java)%20how%20to%20add%20oauth2%20access%20token%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1978955%22%20slang%3D%22en-US%22%3E%3CP%3Ewe%20are%20consumeing%20sharepoint%20web%20service%20using%20Basic%20and%20SAML%20authentication%20and%20it%20is%20working%20fine%3C%2FP%3E%3CP%3Ebut%20now%20we%20have%20to%20provide%20additional%20OAuth%20security%20for%20SharePoint%20web%20service%2C%20we%20successfully%20registered%20the%20application%20on%20the%20SharePoint%20site%20and%20we%20have%20received%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E%3CSTRONG%3EAccess%2FRefresh%20Token%3C%2FSTRONG%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3Enow%20how%20to%20add%20this%20access%20token%20to%20SharePoint%20web%20service%3C%2FP%3E%3CP%3Efor%20basic%20and%20SAML%20we%20are%20sending%20the%20token%20by%20setting%20cookie%20harder%20here%20is%20the%20sample%20code.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%3E%20ListsSoap%20mListsService%20%3D%20%3CSPAN%20class%3D%22hljs-keyword%22%3Enull%3C%2FSPAN%3E%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20com.microsoft.schemas.sharepoint.soap.onlinelists.Lists%20listService%20%3D%20%3CSPAN%20class%3D%22hljs-keyword%22%3Enew%3C%2FSPAN%3E%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20com.microsoft.schemas.sharepoint.soap.onlinelists.Lists(%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3CSPAN%20class%3D%22hljs-keyword%22%3Ethis%3C%2FSPAN%3E._listsServiceURL%2C%20%3CSPAN%20class%3D%22hljs-keyword%22%3Enew%3C%2FSPAN%3E%20QName(_Constants.SOAP_URL%2C%20%3CSPAN%20class%3D%22hljs-string%22%3E%22Lists%22%3C%2FSPAN%3E))%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20mListsService%20%3D%20listService.getListsSoap()%3B%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20Map%3CSTRING%3E%26gt%3B%20reqHeaders%20%3D%20%3CSPAN%20class%3D%22hljs-keyword%22%3Enew%3C%2FSPAN%3E%20HashMap%3CSTRING%3E%26gt%3B()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20List%3CSTRING%3E%20list%20%3D%20%3CSPAN%20class%3D%22hljs-keyword%22%3Enew%3C%2FSPAN%3E%20ArrayList%3CSTRING%3E()%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20list.add(%3CSPAN%20class%3D%22hljs-string%22%3E%22some%20token%22%3C%2FSPAN%3E)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20reqHeaders.put(%3CSPAN%20class%3D%22hljs-string%22%3E%22Cookie%22%3C%2FSPAN%3E%2C%20list)%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20((BindingProvider)%20mListsService).getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS%2C%20reqHeaders)%3B%3C%2FSTRING%3E%3C%2FSTRING%3E%3C%2FSTRING%3E%3C%2FSTRING%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1978955%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EDeveloper%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ESecurity%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ESharePoint%20Online%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ESharePoint%20Server%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
New Contributor

we are consumeing sharepoint web service using Basic and SAML authentication and it is working fine

but now we have to provide additional OAuth security for SharePoint web service, we successfully registered the application on the SharePoint site and we have received Access/Refresh Token now how to add this access token to SharePoint web service

for basic and SAML we are sending the token by setting cookie harder here is the sample code.

 

 ListsSoap mListsService = null;
                com.microsoft.schemas.sharepoint.soap.onlinelists.Lists listService = new 
                com.microsoft.schemas.sharepoint.soap.onlinelists.Lists(
                this._listsServiceURL, new QName(_Constants.SOAP_URL, "Lists"));
                mListsService = listService.getListsSoap();

               Map<String, List<String>> reqHeaders = new HashMap<String, List<String>>();
                List<String> list = new ArrayList<String>();
                list.add("some token");
                reqHeaders.put("Cookie", list);
                ((BindingProvider) mListsService).getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, reqHeaders);
0 Replies