SimpleAuthenticationInfo参数说明
时间: 2023-12-20 13:30:38 浏览: 64
SimpleAuthenticationInfo是Shiro框架中的一个类,用于封装认证信息。它有四个参数,分别是:
1. Object principal:认证的实体信息,可以是用户名或用户对象等。
2. Object hashedCredentials:加密后的凭证,即密码。
3. ByteSource credentialsSalt:盐值,用于加密密码,提高密码的安全性。
4. String realmName:当前realm对象的name,调用父类的getName()方法即可。
其中,第二个参数和第三个参数是用于加密和比对密码的,可以通过设置realm中的credentialsMatcher属性来实现。具体使用方法可以参考Shiro官方文档。
相关问题
SimpleAuthenticationInfo可以验证密码吗
是的,SimpleAuthenticationInfo 可以用于验证密码。在 Apache Shiro 中,SimpleAuthenticationInfo 是用于存储用户身份验证信息的类。当进行用户身份验证时,可以使用 SimpleAuthenticationInfo 对象来比较用户输入的密码和存储的密码是否匹配。
一般情况下,您可以通过在 Realm 中重写 doGetAuthenticationInfo 方法来实现身份验证逻辑。在该方法中,您可以使用 SimpleAuthenticationInfo 对象将用户的身份信息和凭证信息进行比对,以确定用户是否通过身份验证。
SimpleAuthenticationInfo()为什么要传realname
SimpleAuthenticationInfo()方法用于创建一个身份验证信息对象。传递realname参数是为了将用户真实姓名添加到身份验证信息中,这样可以在需要时检索和使用该信息。例如,在某些应用程序中,用户的真实姓名可能需要在欢迎页面或其他页面中显示,因此需要将其添加到身份验证信息中以供使用。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)