JBossSeamでBasic認証2

wwwサーバでなくAPサーバでBasic認証したい場合のやり方です。(あまりお勧めしません。SeamTestを使うなら特に。)

WEB-INF/components.xmlに以下を追加します。


WEB-INF/web.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です。