JBossSeamでBasic認証12010-03-10JBossSeamでBasic認証1JBossSeam2つの方法があります。前者のやり方を書いてみます。構成はapache+JBossASと仮定。apacheからAJP経由でJBossASへ接続し、BASIC認証を掛けます。fooUsermod_proxy_ajpだとこんな設定(httpd.conf)です。(mod_proxy_ajpとmod_jkの使い分けは、apache2.2系なら通常mod_proxy_ajp、apache2.0系等やmod_jkの機能が必要ならmod_jk1.2系といった感じのようです。RedHat/JBossが商用サポートとして推奨しているのはmod_jk1.2系。)SSLを使用する場合、ブラウザ-apache間でSSL通信、apache-JBossAS間は8009ポートを使用した通常のAJPとするのが普通です。次に受け側、JBossAS内部のtomcatの設定。JBossApplicationServer5.0および5.1では、以下の場所にserver.xmlがあります。server/設定セット名/deploy/jbossweb.sar/server.xmlここでAJP用のConnectorの設定を変更します。「tomcatAuthentication="false"」を追加すると、wwwサーバ側の認証情報が伝わってきます。SeamアプリケーションでのBASIC認証ユーザ名の取得は以下のようにします。request.getRemoteUser();}見ずらいですが、要はfacesContext.getExternalContext().getRemoteUser()では取得できなくて、facesContext.getExternalContext().getRequest().getRequest().getRemoteUser()で取得できるということです。BASIC認証を使っていない場合(wwwサーバ経由でなくアクセスした場合など)、userがnullになります。初段の道も一歩から銀橋の将棋ブログShogiClub24TrackerJ(将棋倶楽部24のRをグラフ化)将棋好きになりまして北島忠雄公式サイトblog新宿将棋センターはてなブログをはじめよう!penguinsさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。