old mode 100644
new mode 100755
| | |
| | | package org.jeecg.config.jimureport; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.jeecg.common.system.util.JwtUtil; |
| | | import org.jeecg.common.system.vo.SysUserCacheInfo; |
| | | import org.jeecg.common.util.RedisUtil; |
| | | import org.jeecg.common.util.SpringContextUtils; |
| | | import org.jeecg.common.util.TokenUtils; |
| | | import org.jeecg.modules.jmreport.api.JmReportTokenServiceI; |
| | | import org.jeecg.modules.system.service.impl.SysBaseApiImpl; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.context.annotation.Lazy; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | import java.util.Set; |
| | | |
| | | /** |
| | | * 自定义积木报表鉴权(如果不进行自定义,则所有请求不做权限控制) |
| | |
| | | } |
| | | |
| | | @Override |
| | | public String[] getRoles(String token) { |
| | | String username = JwtUtil.getUsername(token); |
| | | Set roles = sysBaseApi.getUserRoleSet(username); |
| | | if(CollectionUtils.isEmpty(roles)){ |
| | | return null; |
| | | } |
| | | return (String[]) roles.toArray(new String[roles.size()]); |
| | | } |
| | | |
| | | @Override |
| | | public Map<String, Object> getUserInfo(String token) { |
| | | Map<String, Object> map = new HashMap(5); |
| | | String username = JwtUtil.getUsername(token); |
| | |
| | | // 将所有信息存放至map 解析sql/api会根据map的键值解析 |
| | | return map; |
| | | } |
| | | |
| | | /** |
| | | * 获取多租户id |
| | | * @return tenantId |
| | | */ |
| | | public String getTenantId() { |
| | | HttpServletRequest request = SpringContextUtils.getHttpServletRequest(); |
| | | String tenantId = request.getHeader("tenantId"); |
| | | if(StringUtils.isNotEmpty(tenantId)){ |
| | | return tenantId; |
| | | } |
| | | tenantId = request.getParameter("tenantId"); |
| | | if (StringUtils.isNotEmpty(tenantId)) { |
| | | return tenantId; |
| | | } |
| | | return ""; |
| | | } |
| | | } |