Phillip Riand (参照: openNTF に関する議論) によると、これは不可能です... 誰が署名したかを知るには、設計要素を知る必要があります。したがって、SSJS でのみ使用できます。
2148 次
3 に答える
4
私は解決策が手元にあることがわかりました:-)
XPage (この例では XAgent) を次のように変更しました。
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" rendered="false">
This is an xAgent returning json data...
<xp:this.afterRenderResponse><![CDATA[#{javascript:Controller.verify(sessionAsSigner)}]]></xp:this.afterRenderResponse>
Bean では、署名者としてデータベース/ドキュメントを開く必要があるときに、引数でセッションを使用しました。時々解決策はとても簡単です:-)
/ジョン
于 2012-07-09T19:33:39.330 に答える
4
Java Bean でsessionAsSignerオブジェクトを使用する方法が 2 つあります。
1 sessionAsSigner オブジェクトを解決することにより:
FacesContext context = FacesContext.getCurrentInstance();
Session sessionAsSigner = context.getApplication().getVariableResolver().
resolveVariable(context, "sessionAsSigner");
2拡張ライブラリーのcom.ibm.xsp.extlib.util.ExtLibUtilクラスのgetCurrentSessionAsSigner()関数を使用する。
これを (Java や SSJS で) 使用できるようにするには、すべての設計要素が同じユーザー ID によって署名されていることを確認する必要があります。そうでない場合、sessionAsSigner オブジェクトは使用できません (「未定義」)。
于 2012-07-11T16:50:23.290 に答える