1

Acegi Security を使用する従来の Java Web アプリケーションがあります。jsp ページからすべての Java スクリプトレットを削除しようとしています。次の式を置き換えるために使用できる ACEGI タグはありますか。

SecurityContextHolder.getContext().getAuthentication()

上記の式は、現在ログインしているユーザー オブジェクトを返します。たとえば、「こんにちは、ボブ、あなたの誕生日は 1980 年 1 月 1 日です」という JSP ページがあるとします。ここで、「Bob」という名前と誕生日は、Bob のユーザー オブジェクトから抽出されます。

注: Struts アクションで User オブジェクトを宣言し、上記のコードの値に初期化できることはわかっていますが、JSP ページから現在ログインしているユーザーに直接アクセスしたいと考えています。

4

2 に答える 2

0

authenticationacegiにはちょっと変わったタグが付いています。

<authz:authentication operation="name"/>

getName現在のプリンシパルの値を出力します。

これはあまり便利ではありませんが、独自のバージョンを実装する場合は、開始するのに適しています。

于 2011-01-06T21:26:14.687 に答える
0

不足しているタグを含む独自の taglib を生成してみませんか? これは非常に簡単で、必要な変更 (スーパーユーザーがログインするたびにログを記録するなど) がある場合に備えて、すべてのコードを非常に狭い領域にローカライズすることができます。

于 2011-01-06T17:49:44.517 に答える