差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| study:java:sharepointonline:implement3 [2021/08/24 04:43] – [Mainコード] banana | study:java:sharepointonline:implement3 [2025/02/03 09:17] (現在) – banana | ||
|---|---|---|---|
| 行 5: | 行 5: | ||
| {{keywords> | {{keywords> | ||
| - | ===== Mainコード ===== | + | ====== Mainコード |
| 実装コードのメインとなる部分を以下に示します。 | 実装コードのメインとなる部分を以下に示します。 | ||
| <code java> | <code java> | ||
| 行 50: | 行 50: | ||
| }// | }// | ||
| + | //build Binary token request envelope | ||
| private String buildBinaryTokenRequestEnvelope(String samlAssertion) { | private String buildBinaryTokenRequestEnvelope(String samlAssertion) { | ||
| //SAML Assertion mapping | //SAML Assertion mapping | ||
| 行 62: | 行 63: | ||
| }// | }// | ||
| + | //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, | XPathExpression _xPathExpressioin = XPathExpressionFactory.createXPathExpression(expression, | ||
| 行 83: | 行 86: | ||
| </ | </ | ||
| - | ★ポイント2 | + | ★ポイント2\\ |
| ここからの処理は外部サイトにアクセスするので、Proxy環境にある場合はProxy設定と、Https通信設定が必要です。\\ | ここからの処理は外部サイトにアクセスするので、Proxy環境にある場合はProxy設定と、Https通信設定が必要です。\\ | ||
| 詳細は次節を参照してください。 | 詳細は次節を参照してください。 | ||
| - | ★ポイント3 | + | ★ポイント3\\ |
| レスポンスXMLから、XPathを利用してBinary tokenを抽出します。\\ | レスポンスXMLから、XPathを利用してBinary tokenを抽出します。\\ | ||
| wsse: | wsse: | ||
| - | ===== ProxyClientHttpRequestFactoryBuilderクラス ===== | + | ====== ProxyClientHttpRequestFactoryBuilderクラス |
| ProxyClientHttpRequestFactoryBuilderクラスのコードを以下に示します。 | ProxyClientHttpRequestFactoryBuilderクラスのコードを以下に示します。 | ||
| <code java> | <code java> | ||