springboot整合shiro(2)整合mybatis-plus+请求授权实现

环境搭建

直接参考
https://www.cnblogs.com/OfflineBoy/p/15148963.html

使用数据库代码来代替伪造数据

//认证
    @Override
    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
        System.out.println("执行了认证方法");
        //连接真实数据库

        UsernamePasswordToken usertoken=(UsernamePasswordToken) token;
        HashMap<String,Object> map=new HashMap<>();
        map.put("name",usertoken.getUsername());
        List<User> users = userMapper.selectByMap(map);
        if(users.size()==0){
            return null;
        }
        //密码认证 安全问题 只能让shiro做 另外两个参数暂时用不到
        return new SimpleAuthenticationInfo("",users.get(0).getPassword(),"");
    }

测试即可实现与数据库交互了

springboot整合shiro(2)整合mybatis-plus+请求授权实现

上一篇:python关于多级包之间的引用问题


下一篇:为什么要用spring