2014-09-30 70 views
1

我創建了與數據庫集成的My LoginModule。 我嘗試登錄並獲取原則,並且工作正常;將JAAS與wildfly集成在一起

我需要設置主題,我從我的LoginModule上獲得wildfly主題。

澄清:當我調用[org.jboss.security.SecurityContextAssociation.getSubject()]返回相同的我的[ctx.getSubject()];

LoginContext ctx = new LoginContext(appName,new MyCallbackHandler(username,password.toCharArray())); 

// authenticate user 
boolean authenticated = true; 
try { 
    ctx.login(); 
} catch (LoginException e) { 
    e.printStackTrace(); 
    authenticated = false; 
}  
    Subject subject = ctx.getSubject(); 

回答

1

我嘗試下面的代碼,它現在工作正常:)

org.jboss.security.SecurityContextAssociation.getSecurityContext().getSubjectInfo().setAuthenticatedSubject(ctx.getSubject()); 

感謝

相關問題