com.huang.rp.sys.rbac.authentication.ShiroDbRealm.java Source code

Java tutorial

Introduction

Here is the source code for com.huang.rp.sys.rbac.authentication.ShiroDbRealm.java

Source

/**
 * Copyright (c) 2005-2012 https://github.com/javahuang
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 */
package com.huang.rp.sys.rbac.authentication;

import java.util.List;
import java.util.Map;

import org.apache.shiro.authc.AuthenticationException;
import org.apache.shiro.authc.AuthenticationInfo;
import org.apache.shiro.authc.AuthenticationToken;
import org.apache.shiro.authc.IncorrectCredentialsException;
import org.apache.shiro.authc.SimpleAuthenticationInfo;
import org.apache.shiro.authc.UnknownAccountException;
import org.apache.shiro.authz.AuthorizationInfo;
import org.apache.shiro.authz.SimpleAuthorizationInfo;
import org.apache.shiro.realm.AuthorizingRealm;
import org.apache.shiro.subject.PrincipalCollection;
import org.springframework.beans.factory.annotation.Autowired;

import com.google.common.collect.Lists;
import com.huang.rp.common.shiro.ShiroUser;
import com.huang.rp.common.utils.PatternUtils;
import com.huang.rp.common.utils.Securitys;
import com.huang.rp.sys.rbac.dao.SysRoleMapper;
import com.huang.rp.sys.rbac.dao.SysRolePermissionMapper;
import com.huang.rp.sys.rbac.dao.SysUserMapper;
import com.huang.rp.sys.rbac.dao.SysUserRoleMapper;
import com.huang.rp.sys.rbac.domain.SysUser;
import com.huang.rp.sys.rbac.domain.SysUserExample;
import com.huang.rp.sys.rbac.domain.SysUserRole;
import com.huang.rp.sys.rbac.domain.SysUserRoleExample;

/**
 * ?:??
 * 
 * <p/>
 * <p>
 * User: Huang rp
 * <p>
 * Date: 2015423 ?2:07:23
 * <p>
 * Version: 1.0
 */
public class ShiroDbRealm extends AuthorizingRealm {

    @Autowired
    SysUserMapper susUserMapper;
    @Autowired
    SysRoleMapper sysRoleMapper;
    @Autowired
    SysRolePermissionMapper sysRolePermissionMapper;
    @Autowired
    SysUserRoleMapper sysUserRoleMapper;

    /**
     * ?,??? MyFormAuthenticationFilter/executeLogin
     */
    @Override
    protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
        return null;
    }

    /**
     * ?(?/??)
     */
    @Override
    protected AuthorizationInfo doGetAuthorizationInfo(PrincipalCollection principals) {
        return null;
    }

}