Seam如何配置爲不同的Web資源集合使用不同的安全約束?如何通過角色聲明來驗證用戶?
在web.xml
我包括像
<security-constraint>
<web-resource-collection>
<web-resource-name>AdminPages</web-resource-name>
<url-pattern>/secure/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>admin</role-name>
</auth-constraint>
</security-constraint>
<security-role>
<role-name>admin</role-name>
</security-role>
一個節如果我省略上述(web.xml)中的配置。用戶使用JAAS進行身份驗證(僅密碼)。我不想爲Authenticatin編寫代碼,我真的只需要檢查用戶是否具有所需的角色(admin)。
在Seam中,這並不像預期的那樣工作。我在嘗試訪問頁面時收到HTTP-Errorcode 403 /secure/*
我在components.xml
中配置了這適用於web.xml未更改的情況。
<security:identity jaas-config-name="admins" />
而且jboss-web.xml
<jboss-web>
<security-domain>java:/jaas/admins</security-domain>
</jboss-web>
的問題是我在哪裏配置中的作用。
感謝您的回覆。是的,我確實設置了應用程序策略,因爲我注意到它適用於驗證用戶身份。問題是我還需要檢查角色。 – stacker 2010-10-27 15:31:01
除了身份驗證之外,登錄模塊還負責授權(以鏈接到用戶會話的主體對象的形式加載用戶身份的用戶配置文件)。根據選擇的實現方式,它以不同的方式進行配置(用於LdapLoginModule的組,用於簡單UsersRolesLoginModule的roles.properties等)。 – 2010-10-27 15:34:32