JBossSeamでBasic認証2
wwwサーバでなくAPサーバでBasic認証したい場合のやり方です。(あまりお勧めしません。SeamTestを使うなら特に。)
WEB-INF/components.xmlに以下を追加します。
Protected Area
/*
adminRoll
BASIC
adminRoll
あとはlogin-config.xmlを編集して、conf/の下にusers.properties、roles.propertiesを置きます。(パスワードは平文で保存します。)
server/設定セット名/conf/login-config.xml
users.properties
roles.properties
anonymous
SeamアプリケーションでのBASIC認証ユーザ名の取得は普通に
facesContext.getExternalContext().getRemoteUser()
でOKです。