文書の過去の版を表示しています。
認証クーキー取得の実装
本稿では、POC of consuming Sharepoint onlineのPOC段階4の実装を紹介します。
Mainコード
実装Mainコードを以下に示します。
private static final String COOKIE_SITE_ENDPOINT = "https://xxxx.contoso.com/_forms/default.aspx?wa=wsignin1.0"; private static RestTemplateWithCookies restTemplateWithCookie = new RestTemplateWithCookies(); ★ポイント1 public void connnectSharePointSiteAndGetCookie(String binarySecurityToken) { try { //request entity RequestEntity<String> _requestEntity = RequestEntity .post(new URI(COOKIE_SITE_ENDPOINT)) .body(binarySecurityToken); ★ポイント2 restTemplateWithCookie.setRequestFactory(buildProxyClientHttpRequestFactory()); ResponseEntity<String> _responseEntity = _restTemplate.exchange(_requestEntity, String.class); HttpStatus _status = _responseEntity.getStatusCode(); if (!HttpStatus.FOUND.equals(_status)) { logger.error("HTTP status =" + _status); } } catch (Exception e) { logger.error("failed to get SharePoint site cookie", e); } }//connnectSharePointSiteAndGetCookie
★ポイント1
Cookieを操作するために、RestTemplateクラスを拡張したクラスです。
詳細は次節を参照してください。
★ポイント2
Binary tokenをPOST送信するため、Bodyに追加します。
コメント