15.3.8. HTTP 認証


推奨されませんが、どうしても必要であれば Seam は HTTP Basic あるいは HTTP Digest (RFC 2617) メソッドでの認証方法を提供しています。いずれの認証の形を使用する場合でも、まず components.xmlauthentication-filter コンポーネントを有効にする必要があります。
<web:authentication-filter url-pattern="*.seam" auth-type="basic"/>
Copy to Clipboard Toggle word wrap
ベーシック認証を有効にするには、 auth-typebasic に設定します。 ダイジェスト認証を有効にするには、 digest に設定します。 ダイジェスト認証を使用する場合には keyrealm も設定する必要があります。
<web:authentication-filter url-pattern="*.seam" auth-type="digest" 
     key="AA3JK34aSDlkj" realm="My App"/>
Copy to Clipboard Toggle word wrap
key は任意の文字列です。 realm はユーザーが認証される時にユーザーに提供される認証レルム名です。

15.3.8.1. ダイジェスト認証の記述

ダイジェスト認証を使用する場合は、認証クラスは org.jboss.seam.security.digest.DigestAuthenticator 抽象クラスを拡張して、validatePassword() メソッドを使用しユーザーのプレーンテキストのパスワードとダイジェスト要求を照合する必要があります。 以下はコード例です。
public boolean authenticate() {
  try {
    User user = (User) entityManager.createQuery(
         "from User where username = "username")
         .setParameter("username", identity.getUsername())
         .getSingleResult();

    return validatePassword(user.getPassword());
  } catch (NoResultException ex) {
    return false;
  }
}
Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat