1

疑問が1つあります。ログイン中のAppFuseでは、資格情報を確認するために何らかのアクションが呼び出されます。ログインページにアクション名/j_security-checkがありますが、struts.xmlファイルにそのアクション名のアクションクラスが見つかりません。次に、それがどのようにmainMenuにリダイレクトされるか。

誰かがこのことで私を助けることができますか

よろしくお願いしますrajNaveen

4

1 に答える 1

1

現在、Appfuse2はセキュリティフレームワークとしてSpring Security 3を使用しています。したがって、フォームアクションj_security-checkはSpring Security 3によって処理され、Strutsとは関係ありません。

の考え方は、Webアプリケーションのセキュリティ動作を構成web.xmlするSpring Security 3構成ファイル(/WEB-INF/security.xml)が、Webアプリケーションの起動時にロードおよび処理されることです。DaoAuthenticationProvider認証を行うために使用するように構成されています。

Spring Securityはj_security-check、フォームアクション をインターセプトDaoAuthenticationProviderし、ログイン要求を処理するために呼び出します。DaoAuthenticationProvider次に、開発者によって実装されたitsを呼び出してUserDetailsService、ログインユーザーのパスワードを検索し、取得したパスワードが送信されたパスワードと一致するかどうかを単純に比較します。

SpringSecurity3をチェックすることをお勧めします。

于 2012-03-21T07:32:13.413 に答える