用于 Web 用户身份验证的 Java 选项

标签 java security authentication shiro jsecurity

我正在为公共(public)网络应用程序寻找安全的用户登录/ session 管理组件。 Spring Security 似乎有潜力,还有其他高质量的替代品吗?

从概念上讲这很容易,我们目前的代码运行良好,但我宁愿使用已经过安全漏洞公开审查的代码。

需要:

  • 登录
  • 注销
  • 安全 session token 管理( token 不可猜测)
  • session 到期
  • Java/Tomcat 支持

最佳答案

Apache Shiro ,以前称为 Ki 和 JSecurity在此之前,“是一个强大而灵活的开源安全框架,可以干净地处理身份验证、授权、企业 session 管理和密码学。”它已经存在了一段时间(首次公开发布于 04/18/2006),目前在 Apache 孵化器中。只是想我会提到它作为 Spring Security 的替代品(尽管我自己更喜欢 Spring Security)。

关于用于 Web 用户身份验证的 Java 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1107007/

相关文章:

java - Spring Boot 应用程序未部署 - 无法创建 XADataSource 实例

asp.net-mvc - asp.net mvc 站点的安全最佳实践?

security - 有什么方法可以保证 git 用户在提交和推送时不使用虚假帐户信息?

qt - 尝试上传图片时 Twitter api 错误 "code 32 Could not authenticate you"

php - 注册后登录/重定向 PHP mySQL

node.js - Node + express : Multiple authentication strategies according to page and user type

java - 将字符串添加到某些字符

java - 用Java编写文本文件的最简单方法是什么?

java - 为什么 JFrame 仍然不透明?

security - 为什么 JWT 需要客户端验证?