APP下载

Shiro之自定义Realm子类

消息来源:baojiabao.com 作者: 发布时间:2026-05-23

报价宝综合消息Shiro之自定义Realm子类

Realm主要是Shiro为了应对不同的使用者资料来源而设计出的,统一处理资料来源的界面。

其定义如下:

AuthenticationToken界面包含两个方法:

AuthenticationInfo认证资讯界面有个子类SimpleAuthenticationInfo,在自定义Realm实现子类中,利用它返回资讯。

现在自定义一个实现Realm界面的认证类:

修改user-info.ini档案

利用之前的程式启动

如果账户密码正确,结果如下:

可以看到之前由配置档案读取使用者资讯,实现使用者资讯认证,而现在采用自定义realm子类也可以实现。

下面修改为基于数据库实现身份验证

1、 pom.xml汇入mysql相关开发包

2、 建立数据库资料

3、 修改user-info.ini

4、 重新启动程式

结果可以看到由于密码错误而丢掷了异常。

END

2019-12-17 11:52:00

相关文章