| | |
| | | public void pointCut() { |
| | | } |
| | | |
| | | private final static String ADMIN = "c3284d0f94606de1fd2af172aba15bf3"; |
| | | |
| | | @Resource |
| | | private UserService userService; |
| | | |
| | |
| | | @SneakyThrows |
| | | @Before("pointCut()") |
| | | public void before(JoinPoint joinPoint) { |
| | | HttpServletRequest request = ServletUtils.getRequest(); |
| | | Map<String, Object> userInfo = userService.getUserInfo(request.getHeader("X-Token")); |
| | | if (Objects.nonNull(userInfo)) { |
| | | if (Objects.equals(userInfo.get("sessionLayerId"), ADMIN)) { |
| | | log.info("超级管理员,无需拦截!"); |
| | | return; |
| | | } |
| | | Class<?> clazz = joinPoint.getTarget().getClass(); |
| | | String clazzName = joinPoint.getTarget().getClass().getName(); |
| | | // 获取访问的方法名 |
| | |
| | | ApiOperation api = method.getAnnotation(ApiOperation.class); |
| | | apiInfo=api.value(); |
| | | } |
| | | HttpServletRequest request = ServletUtils.getRequest(); |
| | | Map<String, Object> userInfo = userService.getUserInfo(request.getHeader("X-Token")); |
| | | if(Objects.nonNull(userInfo)){ |
| | | String roleId = String.valueOf(userInfo.get("roleId")); |
| | | Map<String, Object> urlType = roleService.getUrlType(builder.toString()); |
| | | log.info("拦截请求----------------》"+builder); |
| | |
| | | throw new AuthException("401","登陆过期"); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | |
| | | package com.yuanchu.limslaboratory; |
| | | |
| | | import cn.hutool.crypto.SecureUtil; |
| | | import com.yuanchu.limslaboratory.mapper.OrganizationalMapper; |
| | | import com.yuanchu.limslaboratory.service.PlanService; |
| | | import com.yuanchu.limslaboratory.service.UserService; |
| | |
| | | } |
| | | |
| | | @Test |
| | | void TT2(){ |
| | | System.out.println(SecureUtil.md5(SecureUtil.md5("account"))); |
| | | } |
| | | |
| | | @Test |
| | | void uploading() { |
| | | // 替换为doc或docx文件的路径 |
| | | String filePath = "D:\\20892\\desktop\\QR-14-01-02+++内部审核年度计划.doc"; |
| | |
| | | package com.yuanchu.limslaboratory.clients; |
| | | |
| | | import cn.hutool.crypto.SecureUtil; |
| | | import com.yuanchu.limslaboratory.mapper.RoleManageMapper; |
| | | import com.yuanchu.limslaboratory.mapper.UserMapper; |
| | | import com.yuanchu.limslaboratory.pojo.Menu; |
| | |
| | | mapRedis.put("name", user.getName()); |
| | | mapRedis.put("enterpriseId", user.getEnterpriseId()); |
| | | mapRedis.put("data", data); |
| | | mapRedis.put("sessionLayerId", SecureUtil.md5(SecureUtil.md5(user.getAccount()))); |
| | | mapRedis.put("roleId",user.getRoleId()); |
| | | //存入redis,二个小时后删除 |
| | | RedisUtil.set(token, mapRedis, 120); |
| | |
| | | } |
| | | Map<String, Object> data = new HashMap<>(); |
| | | data.put("name",loginUser.get("name")); |
| | | data.put("account", loginUser.get("account")); |
| | | data.put("id",loginUser.get("id")); |
| | | data.put("roleId",loginUser.get("roleId")); |
| | | data.put("remind", remind); |
| | | data.put("sessionLayerId",loginUser.get("sessionLayerId")); |
| | | RoleAndMenuDto role = getRoleInfo(Long.valueOf(String.valueOf(loginUser.get("roleId")))); |
| | | data.put("role",role); |
| | | return data; |
| | |
| | | |
| | | |
| | | public RoleAndMenuDto getRoleInfo(Long roleId) { |
| | | if(roleId==0){ |
| | | return null; |
| | | } |
| | | RoleAndMenuDto roleAndMenuDto = roleManageMapper.selectAllRoleAndMenuByRoleId(roleId); |
| | | List<RoleMenu> collect = roleAndMenuDto.getRoleMenuList() |
| | | .stream() |
| | |
| | | <if test="status != null"> |
| | | AND u.`job_state` in (#{status}) |
| | | </if> |
| | | and type=1 |
| | | ORDER BY u.`create_time` DESC |
| | | </select> |
| | | |