Writing /volume1/Web/Public/dokuwiki/data/log/deprecated/2024-11-15.log failed

差分

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

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
study:java:sharepointonline:implement1 [2021/07/15 10:06] – [SAML Security token 取得の実装] bananastudy:java:sharepointonline:implement1 [2021/07/16 00:04] (現在) – [Main class code] banana
行 70: 行 70:
  
       Document _definitionDocument = (Document) _result.getNode();       Document _definitionDocument = (Document) _result.getNode();
-      final String XPATH_EXPRESSION = "//t:RequestedSecurityToken/*";+      final String XPATH_EXPRESSION = "//t:RequestedSecurityToken/*";   ★Point3
       Node _tokenNode = getXPathExpression(XPATH_EXPRESSION).evaluateAsNode(_definitionDocument);       Node _tokenNode = getXPathExpression(XPATH_EXPRESSION).evaluateAsNode(_definitionDocument);
-      _token = nodeToXmlString(_tokenNode);+      _token = nodeToXmlString(_tokenNode);   ★Point4
  
       if ("".equals(_token)) {       if ("".equals(_token)) {
行 166: 行 166:
 </code> </code>
  
 +★Point3\\
 +SAML:Assertionを取り出す部分です。 ResponseのXMLから<t:RequestedSecurityToken>elementをXPathを利用して取り出します。\\
 +elementがnamespaceのものならXPathExpression生成時、namespaceを渡す必要があります。\\
 +
 +★Point4\\
 +取り出したSAML:Assertionは、Node(Pretty-type)です。POCでも触れましたが、Binary tokenを取得する際、渡すSAML:Assertionはraw-typeです。\\
 +そのため、ここでNodeをStringに変換しています。
 +
 +~~DISCUSSION~~
  
  

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