GlassFish 3.1 での認証にJDBCReal
asを使用する Java EE アプリケーションがあります。JAAS Context
以下は、JSF2.0 マネージド Bean の認証コードです。
FacesContext context = FacesContext.getCurrentInstance();
HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
try {
if (request.getUserPrincipal() != null) {
request.logout();
}
if (request.getUserPrincipal() == null) {
request.login(this.username, this.password);
}
いくつかの管理機能を追加しようとしています (ユーザーの作成/削除/更新/無効化など)。「無効にする」ものを除いて、それらのすべてをほぼ完了しました。これは、続行する方法について私を混乱させています。
今考えられる唯一の方法は、値 (「有効」または「無効」) を持つ「ユーザー」テーブルに「ステータス」のようなフィールドを追加することです。そして、認証を行う前にその「ステータス」を確認してください。
JAAS(JDBCRealm)を使用していることを考えると、それはどうすればいいですか?または、他の(標準的な)方法はありますか?
この分野である程度の経験があり、私を正しい方向に向けることができる人がここにいるかどうかを確認しようとしています.