[英]JAAS custom login module
我在jboss上有一個自定義登錄模塊。 耳朵的META-INF有一個jboss-app.xml,它指向一個login-service.xml,它包含一個指向定義登錄模塊的login-config.xml的mbean。
耳朵META-INF中的jboss.xml使用與login-config.xml中為登錄模塊定義的安全域相同的安全域。
在那個耳朵里調用EJB時,我沒有看到我的自定義登錄模塊運行登錄和提交方法,就像我在過去的其他地方實現這一點時所看到的那樣。
我有org.jboss.security的跟蹤log4j設置,我沒有看到任何關於進行EJB調用的內容。 即使我沒有經過身份驗證,EJB調用也是成功的。
我無法解釋為什么我的登錄模塊沒有被調用或如何調試JAAS決策過程。 有任何想法嗎? 謝謝。
到目前為止你所做的是創建登錄模塊,現在你需要告訴你的EJB使用它:
import javax.annotation.security.RolesAllowed;
import javax.ejb.Stateless;
import org.jboss.ejb3.annotation.SecurityDomain;
@Stateless
@SecurityDomain("mySecurityDomain")
@RolesAllowed({"guestRole", "userRole", "adminRole"})
public class SecureBean implements Secure {
我找到了問題,並提供了一些幫助。
我的jboss.xml位於耳朵的META-INF文件夾中,它應該位於EJB jar的META-INF文件夾中。
顯然,耳朵的META-INF文件夾中的jboss文件應該是jboss-app.xml,我想這將是下次記住的線索。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.