2011-09-07 64 views
5

我開發的服務器/客戶端的Java應用程序,我需要發送數據之前驗證客戶端,也是我需要發送的數據驗證之後,並確保其新鮮度Java認證庫

我想知道什麼是加密我可以用它來做的最好的圖書館?

回答

4

看看Spring framework中的安全模塊。幾乎涵蓋了所有常見的身份驗證和授權服務

1

您可以使用OpenLDAP(http://www.openldap.org/jldap/)與現有LDAP(或Active Directory)註冊表集成。

+0

這可以用來確保數據的新鮮度? – htc

+0

我不確定你對此評論的要求。我覺得你只是在尋找一個認證解決方案。這與您通過連接發送的任何數據完全分離。 – corsiKa

0

您可以使用公鑰加密,並根據證書進行客戶端身份驗證。
檢出JSSE太陽在安全插座上

0

如果您不使用Spring並且您使用的是一些現成的服務器框架,那麼請查看 - 大多數都包含授權模塊。

+0

我想你錯過了這個鏈接。 – gustavohenke

3

Java Authentication and Authorization Service是自SE 1.4以來的Java規範的一部分。該API的定義相當明確,但由於其編寫的目標是覆蓋每個可能的auth後端(包括LDAP,智能卡和類似的東西),因此可能會帶來太多的功能開銷。

Apache Shiro是我意識到的庫/框架之一,它建立在JAAS基礎之上,抽象出它的概念並使它們更容易使用。第二個是jGuard,但截至2013年12月,它似乎不再被維護。