基于token获取请求用户

基于token获取请求用户

获取请求用户

ServletRequestAttributes servletRequestAttributes = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes());			
HttpServletRequest request = servletRequestAttributes.getRequest();
String hexString = request.getHeader("Authorization");
byte[] userbyte = Base64.decode(hexString.getBytes());
String userstr = new String(userbyte);
String[] andSplit = userstr.split(":");
String id = andSplit[0];
String filterstr = "taskassignee="+andSplit[1];
SysUserRole sysUserRole = new SysUserRole();			
sysUserRole.setFields("user_id,role_id");
sysUserRole.setFilter("user_id="+id);
List<SysUserRole> sysUserRoles = sysUserRoleDao.list(sysUserRole);
filterstr += "|rolename=in.";			
for(int i=0;i<sysUserRoles.size();i++){
    
    
	SysRole sysRole = sysRoleDao.selectById(sysUserRoles.get(i).getRole_id());
	filterstr += sysRole.getEnname();
	if(i<(sysUserRoles.size()-1)){
    
    
		filterstr += ",";
	}				
}
otv.setFilter(filterstr);

猜你喜欢

转载自blog.csdn.net/mylearnbox/article/details/114006296