SimpleAuthenticationInfo 参数 getName() 说明
springMVC springboot 也好,在实例化自定义实现类 Realm是,会调用 无参构造函数。源码中显示赋值name 属性的在类
CachingRealm 的构造函数中
public CachingRealm() { this.cachingEnabled = true; this.name = getClass().getName() + "_" + INSTANCE_COUNT.getAndIncrement(); }其次name 属性可以重写下面方法自定义。
String getName();
密码匹配分析
HashedCredentialsMatcher 这个类会自动匹配你登录时token 与info 的校验,原因请看下方,此时cm 变量获取的对象就是你的xml配置HashedCredentialsMatcher,接下来看doCredentialsMatch(token,info)方法 需要关注的是 hashProvidedCredentials(token, info) 这个方法,这个方法最后会执行
步骤一:
protected void assertCredentialsMatch(AuthenticationToken token, AuthenticationInfo info) thr

本文详细介绍了在SpringMVC和SpringBoot中,如何在自定义Realm时使用Shiro的HashedCredentialsMatcher进行身份验证。重点讨论了CachingRealm构造函数中的name属性设置,以及AuthenticationToken和AuthenticationInfo的匹配过程。在密码匹配分析中,强调了HashedCredentialsMatcher的doCredentialsMatch方法和hashProvidedCredentials方法在加密校验中的作用,尤其是simpleHash方法在不同加密算法中的应用。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



