2011-01-06 11 views
1

Acegi Securityを使用する従来のJava Webアプリケーションがあります。私はJSPページからすべてのjava scripletsを削除しようとしています。現在ログインしているACEGIタグユーザーオブジェクト

SecurityContextHolder.getContext().getAuthentication() 

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

注:私のStruts ActionはUserオブジェクトを宣言し、それを上記のコードの値に初期化することができますが、JSPページから現在ログインしているユーザーに直接アクセスすることをお勧めします。

答えて

0

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

0

acegiにはかなり奇妙なauthenticationタグがあります。

<authz:authentication operation="name"/> 

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

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

関連する問題