WebサイトでSpringSecurity+ CASを使用していますが、ログインステータスが異なると情報が異なるページがいくつかあります。
たとえば、リンク:foo.com/index
匿名ユーザー-共通ページレイアウト+ログイン要素
認証済みユーザー-カスタマイズされたレイアウト+ログアウト要素
現在、Spring SecurityはCASゲートウェイ機能をサポートしていないため、この問題を解決するための回避策はありますか?
ありがとう、ウィルソン
WebサイトでSpringSecurity+ CASを使用していますが、ログインステータスが異なると情報が異なるページがいくつかあります。
たとえば、リンク:foo.com/index
匿名ユーザー-共通ページレイアウト+ログイン要素
認証済みユーザー-カスタマイズされたレイアウト+ログアウト要素
現在、Spring SecurityはCASゲートウェイ機能をサポートしていないため、この問題を解決するための回避策はありますか?
ありがとう、ウィルソン
Spring Securityタグライブラリは、この状況では機能しません。ログインしたユーザーは、セキュリティで保護されていないページにいるときに匿名ユーザーの役割を持ちます。そのため、ログインリンクをログアウトリンクに置き換えるなどの操作はできません。
参照: Spring SecurityおよびCASを介してログインした後、セキュリティで保護されていないJSPページにログインしたユーザーの詳細を表示するにはどうすればよいですか?問題のより詳細な説明については。
ビューに jsps を使用している場合は、Spring Security のタグ ライブラリを使用してこれを実現できます ( Spring Security Docs - JSP Tag Libraries )。
ユーザーがログインしている場合は、ログイン/ログアウト要素をカスタマイズし、別のスタイル シートを使用してレイアウトを変更します。
この議論が役立つかもしれません: http://forum.springsource.org/archive/index.php/t-87737.html