java用户禁用权限,如何保护用户权限?

博主探讨了在Java桌面应用中实现用户身份验证和授权的需求,选择了Apache Shiro作为潜在的解决方案。虽然Shiro通常推荐与数据库配合使用,但博主尝试将用户信息和权限存储在文件中,通过散列和盐处理密码。然而,这种方法的安全隐患在于文件易被篡改。博主质疑Shiro在这种场景下的适用性,并询问是否有必要使用Shiro。总结中强调了在文件中安全存储用户数据和权限的挑战。
摘要由CSDN通过智能技术生成

我对用户身份验证很新 .

我想在我的Java应用程序中实现用户身份验证和授权(没有网络内容,只有简单的dekstop) . 我发现Apache Shiro是一个合适的库 . 它可能对我的需求来说有点太大,但为什么要发明轮子两次 . 用户可以使用用户名和密码进行身份验证 . 密码被盐渍并散列并存储在某处(在我的例子中是在文件中) . 用户权限存储在同一文件中 . 权限不受保护(文件是使用Java序列化创建的二进制文件除外) . 我创造了自己的王国 . 工作良好 .

因此,有权访问该文件的每个人都可以编辑该文件并为特定用户提供所有所需的权限 .

我知道Shiro更适合在数据库中存储帐户 . 那么Shiro不适合存储在文件中的用户身份验证吗?

我以为我可以散列权限并验证散列 . 但为什么我需要Shiro呢?我希望Shiro能够将其作为一个用于身份验证和授权的库 .

我是否理解完全错误或者错过了Shiro库中的某些功能 .

将数据存储在文件中时,如何正确完成用户授权?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值