Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java for Sharepoint 2016中使用REST API进行身份验证?_Java_Rest_Cookies_Sharepoint_Sharepoint 2016 - Fatal编程技术网

如何在Java for Sharepoint 2016中使用REST API进行身份验证?

如何在Java for Sharepoint 2016中使用REST API进行身份验证?,java,rest,cookies,sharepoint,sharepoint-2016,Java,Rest,Cookies,Sharepoint,Sharepoint 2016,我们有一个Sharepoint的租户服务器。我需要使用Java在Sharepoint上上载文档 在检索X-RequestDigestvalue之后,我能够使用高级REST客户端上传文档 但问题是,在这里,我在通过浏览器登录后手动从浏览器中放入FedAuth,rtfacookie 请帮助我如何使用HTTPPOST以编程方式获取这些cookie 您需要获取X-RequestDigest FormDigestValue,该值将是在其他每次POST调用中使用的X-RequestDigest的值,其中包含

我们有一个Sharepoint的租户服务器。我需要使用Java在Sharepoint上上载文档

在检索
X-RequestDigest
value之后,我能够使用高级REST客户端上传文档

但问题是,在这里,我在通过浏览器登录后手动从浏览器中放入FedAuth,rtfacookie

请帮助我如何使用HTTP
POST
以编程方式获取这些cookie

您需要获取X-RequestDigest FormDigestValue,该值将是在其他每次POST调用中使用的X-RequestDigest的值,其中包含来自

编辑:
您得到的值是您的身份验证,必须用于其他每次POST调用。

您需要获得X-RequestDigest FormDigestValue,该值将是其他每次POST调用中X-RequestDigest使用的值,其中包含来自的POST调用

编辑:


您得到的值是您的身份验证,您必须在每次其他POST调用中使用它。

您使用哪个java库?显示任何代码片段。@SergeyMorozov,目前我没有使用任何库。我只想将它与RESTAPI客户端连接。@SergeyMorozov,我应该使用哪个java库?最好不要使用任何第三方库。尝试使用java.net.HttpURLConnection.addRequestProperty(“X-RequestDigest”)@SergeyMorozov获取X-RequestDige‌​st值,我们需要获取身份验证cookies。从浏览器中,我可以获取FedAuth、rtFa cookies和usnig,这些我可以获取X-RequestDige‌​st值和以后的文件上载。如何通过不使用浏览器来获取身份验证cookies?您使用哪个java库?显示任何代码片段。@SergeyMorozov,目前我没有使用任何库。我只想将它与RESTAPI客户端连接。@SergeyMorozov,我应该使用哪个java库?最好不要使用任何第三方库。尝试使用java.net.HttpURLConnection.addRequestProperty(“X-RequestDigest”)@SergeyMorozov获取X-RequestDige‌​st值,我们需要获取身份验证cookies。从浏览器中,我可以获取FedAuth、rtFa cookies和usnig,这些我可以获取X-RequestDige‌​st值和以后的文件上载。如何通过不使用浏览器获取身份验证Cookie?谢谢。要进行此POST呼叫,我们需要首先进行身份验证。如何做到这一点?不,对/_api/ContextInfo进行POST调用不需要进行身份验证,然后任何人都可以进行POST调用并获得更新Sharepoint的权限。事实并非如此。我相信你需要放置accesstoken。是的,任何人都可以对/_api/contextinfo进行POST调用。它不会授予您自动更新/写入的权限。您的用户仍需要在SharePoint中配置的请求站点上具有更新/写入权限。X-RequestDigest包含用户信息和基于时间的令牌。您必须从对/_api/contextinfo.Thank的POST调用中获取FormDigestValue(这是X-RequestDigest的值)。要进行此POST呼叫,我们需要首先进行身份验证。如何做到这一点?不,对/_api/ContextInfo进行POST调用不需要进行身份验证,然后任何人都可以进行POST调用并获得更新Sharepoint的权限。事实并非如此。我相信你需要放置accesstoken。是的,任何人都可以对/_api/contextinfo进行POST调用。它不会授予您自动更新/写入的权限。您的用户仍需要在SharePoint中配置的请求站点上具有更新/写入权限。X-RequestDigest包含用户信息和基于时间的令牌。您必须从对/_api/contextinfo的POST调用中获取FormDigestValue(这是X-RequestDigest的值)。