文書の過去の版を表示しています。


認証クーキー取得の実装

本稿では、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に追加します。

RestTemplateWithCookies

Reference

コメント

コメントを入力. Wiki文法が有効です:
K I L​ I T
 

QR Code
QR Code study:java:sharepointonline:implement4 (generated for current page)