2017-02-21 46 views
0

我必須建立一個新的安全。我已經看到,我可以使用多個登錄模塊而不是多個安全域。但我不知道如何以及何時告訴我的Java應用程序我應該使用哪個登錄模塊? 這裏是那種登錄模塊的使用:java/Jboss多重登錄模塊

<login-module code="Database" flag="required"> 
    <module-option name="dsJndiName" value="java:/jdbc/hrdb"/> 
    <module-option name="principalsQuery" value="select TRIM(CDPASS) from"/> 
    <module-option name="rolesQuery" value="select TRIM(ROLES),'Roles' from/> 
    <module-option name="unauthenticatedIdentity" value="guest"/> 
</login-module> 

回答

0

的觀點只能配置,它採用德安全領域中的應用。 當您堆疊LoginModules(配置多個登錄模塊)時,您可以在堆棧的上下文中指定此模塊的重要性。

例如:如果配置了LDAP LoginModule標記required和數據庫被標記sufficient 然後LDAP登錄模塊必須成功,數據庫可以成功,當數據庫模塊是成功登錄過程就完成了。

下面的列表解釋了每個標誌的語義:

  • 需要:該模塊必須成功;登錄過程中會始終 繼續
  • 必要:該模塊必須成功,否則登錄過程 失敗
  • 足夠:當模塊成功,登錄過程完成
  • 可選:登錄過程中會不顧繼續結果
+0

因此,我可以爲所需模塊創建一個通用用戶,然後用真實用戶ID繼續進行可選模塊? – coshikipix

+0

對於域中的每個登錄模塊,這將在登錄方法中捕獲用戶提供的登錄信息(例如用戶名和密碼)。 –