zoukankan      html  css  js  c++  java
  • ShiroUtils通用工具包

    
    import com.aaa.entity.User;
    import org.apache.shiro.SecurityUtils;
    import org.apache.shiro.session.Session;
    import org.apache.shiro.subject.Subject;
    
    /**
     * Created by cws
     * @author cws
     */
    public class ShiroUtils {
    
    	public static Session getSession() {
    		return SecurityUtils.getSubject().getSession();
    	}
    
    	/**获取shiro的连接器*/
    	public static Subject getSubject() {
    		return SecurityUtils.getSubject();
    	}
    
    	/**获取登录用户的信息*/
    	public static User getUser() {
    		return (User) SecurityUtils.getSubject().getPrincipal();
    	}
    
    	/**获取登录用户的id*/
    	public static String getUserId() {
    		return getUser().getId();
    	}
    
    	public static void setSessionAttribute(Object key, Object value) {
    		getSession().setAttribute(key, value);
    	}
    
    	public static Object getSessionAttribute(Object key) {
    		return getSession().getAttribute(key);
    	}
    
    	/**用于判断有没有获取登录用户的信息*/
    	public static boolean isLogin() {
    		return SecurityUtils.getSubject().getPrincipal() != null;
    	}
    	/**注销用户*/
    	public static void logout() {
    		SecurityUtils.getSubject().logout();
    	}
    
    	public static String getKaptcha(String key) {
    		String kaptcha = getSessionAttribute(key).toString();
    		getSession().removeAttribute(key);
    		return kaptcha;
    	}
    
    }
  • 相关阅读:
    html5 File api 上传案例
    DOM操作
    箭头函数
    js 高级函数
    导入导出封装
    函数
    哲学/文学
    qtMd5 加密算法
    生活感悟
    C# 小技巧
  • 原文地址:https://www.cnblogs.com/cwshuo/p/13885596.html
Copyright © 2011-2022 走看看