差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
study:java:sharepointonline:implement3 [2021/07/19 09:38] – [ProxyClientHttpRequestFactoryBuilderクラス] bananastudy:java:sharepointonline:implement3 [2025/02/03 09:17] (現在) banana
行 5: 行 5:
 {{keywords>Get Binary token Sharepoint online}} {{keywords>Get Binary token Sharepoint online}}
  
-===== Mainコード =====+====== Mainコード ======
 実装コードのメインとなる部分を以下に示します。 実装コードのメインとなる部分を以下に示します。
 <code java> <code java>
行 50: 行 50:
 }//receiveBinarySecurityToken }//receiveBinarySecurityToken
  
 +//build Binary token request envelope
 private String buildBinaryTokenRequestEnvelope(String samlAssertion) { private String buildBinaryTokenRequestEnvelope(String samlAssertion) {
   //SAML Assertion mapping   //SAML Assertion mapping
行 62: 行 63:
 }//buildBinaryTokenRequestEnvelope }//buildBinaryTokenRequestEnvelope
  
 +//build HttpComponentsClientHttpRequestFactory for PROXY connection
 private HttpComponentsClientHttpRequestFactory buildProxyClientHttpRequestFactory() throws Exception { private HttpComponentsClientHttpRequestFactory buildProxyClientHttpRequestFactory() throws Exception {
   return ProxyClientHttpRequestFactoryBuilder.build());   return ProxyClientHttpRequestFactoryBuilder.build());
 } }
  
 +//create XPathExpression
 private XPathExpression getXPathExpression(String expression) { private XPathExpression getXPathExpression(String expression) {
   XPathExpression _xPathExpressioin = XPathExpressionFactory.createXPathExpression(expression, namespacePrefixes);   XPathExpression _xPathExpressioin = XPathExpressionFactory.createXPathExpression(expression, namespacePrefixes);
行 83: 行 86:
 </code> </code>
  
-★ポイント2 +★ポイント2\\ 
-ここからの処理は外部サイトにアクセスしますので、Proxy環境にある場合はProxy設定と、Https通信設定が必要です。\\+ここからの処理は外部サイトにアクセスすので、Proxy環境にある場合はProxy設定と、Https通信設定が必要です。\\
 詳細は次節を参照してください。 詳細は次節を参照してください。
  
-★ポイント3+★ポイント3\\
 レスポンスXMLから、XPathを利用してBinary tokenを抽出します。\\ レスポンスXMLから、XPathを利用してBinary tokenを抽出します。\\
 wsse:BinarySecurityToken項目がnamespaceのものなので、XPathExpression生成時namespaceを渡す必要があります。 wsse:BinarySecurityToken項目がnamespaceのものなので、XPathExpression生成時namespaceを渡す必要があります。
  
-===== ProxyClientHttpRequestFactoryBuilderクラス =====+====== ProxyClientHttpRequestFactoryBuilderクラス ======
 ProxyClientHttpRequestFactoryBuilderクラスのコードを以下に示します。 ProxyClientHttpRequestFactoryBuilderクラスのコードを以下に示します。
 <code java> <code java>
行 163: 行 166:
 この指定がないと、「java.security.InvalidKeyException: Illegal key size」エラーが発生します。 この指定がないと、「java.security.InvalidKeyException: Illegal key size」エラーが発生します。
  
 +~~DISCUSSION~~

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