15.3.8. HTTP 認証
推奨されませんが、どうしても必要であれば Seam は HTTP Basic あるいは HTTP Digest (RFC 2617) メソッドでの認証方法を提供しています。いずれの認証の形を使用する場合でも、まず
components.xml で authentication-filter コンポーネントを有効にする必要があります。
<web:authentication-filter url-pattern="*.seam" auth-type="basic"/>
<web:authentication-filter url-pattern="*.seam" auth-type="basic"/>
ベーシック認証を有効にするには、
auth-type を basic に設定します。 ダイジェスト認証を有効にするには、 digest に設定します。 ダイジェスト認証を使用する場合には key と realm も設定する必要があります。
<web:authentication-filter url-pattern="*.seam" auth-type="digest"
key="AA3JK34aSDlkj" realm="My App"/>
<web:authentication-filter url-pattern="*.seam" auth-type="digest"
key="AA3JK34aSDlkj" realm="My App"/>
key は任意の文字列です。 realm はユーザーが認証される時にユーザーに提供される認証レルム名です。
15.3.8.1. ダイジェスト認証の記述 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
ダイジェスト認証を使用する場合は、認証クラスは
org.jboss.seam.security.digest.DigestAuthenticator 抽象クラスを拡張して、validatePassword() メソッドを使用しユーザーのプレーンテキストのパスワードとダイジェスト要求を照合する必要があります。 以下はコード例です。