這肯定是不正確的「春季安全是一個最通用的認證/身份驗證提供商有「 - 這只是毫無根據的炒作。
如果僅因爲SS不支持企業會話管理或開箱即用簡化密碼(Shiro),Apache Shiro可以處理比Spring Security更多的用例。 Shiro還支持開箱即用的更細粒度的安全模型(例如Shiro的WildcardPermission)。 Shiro還提供LDAP和Active Directory。另外請注意,Shiro是從一開始就建立起來的,具有建築基礎,可以在任何應用程序環境中工作,而不僅僅是Spring應用程序(但它確實在Spring應用程序中很出色)。 Spring Security也不能這麼說(它確實是最初只爲Spring應用程序構建的)。
就少數用戶和/或角色而言,您可以輕鬆地在shiro.ini file中做到這一點。例如:
[main]
...
[users]
jsmith = password, role1
ajones = anotherPassword, role1, role2
[roles]
role1 = perm1, perm2, ..., permN
role2 = permA, permB, ..., permZ
在一天結束時,Apache Shiro和Spring Security都是很棒的框架 - 兩者都很好地滿足自身的優點。你的選擇應基於哪一個適合你的心智模型更好(其接口和類的名稱更有意義?這是您更容易理解和使用?)
乾杯,
萊斯
就像我提到很多:Shiro很簡單,但你必須自己找出來,除非有人會寫一些教程,我不想看到Bruce Phillips教程,他們比幫助更困惑。希望有人會這樣做,以便上郎可以變得更受歡迎... – Sven 2010-08-11 07:03:43