私の Web サイトは .Net で実行されており、SDL Tridion 2009 を使用しています。ユーザーがログインすると、REMOTE_USER 変数が要求ストアの taf:server:variables グループに正しく格納されていることがわかります (.net スクリプトを使用) )。
カートリッジ (Java) でこの値を抽出しようとしていますが、クレーム ストア内のすべてを印刷すると、この値が空白であることがわかります。
私のJavaコードは次のようになります:
Map serverParameters = (Map)claimStore.get(WebClaims.SERVER_VARIABLES);
for (Object key: serverParameters.keySet()) {
log.debug("Key : " + key.toString() + " Value : " + serverParameters.get(key));
}
アップデート:
私のカートリッジ構成には、次のinputclaimが含まれています。
<InputClaims>
<ClaimDefinition Uri="taf:server:variables" />
</InputClaims>
これは残念ながら役に立ちません。私も taf:server:variables:remoteuser / remote_user / * を試しましたが成功しませんでした。
ログを調べると、キー REMOTE_USER が表示されますが、値は空白です。
他の誰かがこのシナリオを見て、解決策を知っているかどうか疑問に思っていました.