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

AuthenticationToken界面包含两个方法:

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

修改user-info.ini档案

利用之前的程式启动

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

可以看到之前由配置档案读取使用者资讯,实现使用者资讯认证,而现在采用自定义realm子类也可以实现。
下面修改为基于数据库实现身份验证
1、 pom.xml汇入mysql相关开发包
2、 建立数据库资料

3、 修改user-info.ini

4、 重新启动程式

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





























