org.springblade.core.secure.BladeUser - java examples

Here are the examples of the java api org.springblade.core.secure.BladeUser taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

34 Examples 7

19 View Complete Implementation : BaseServiceImpl.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
@Override
public boolean updateById(T enreplacedy) {
    BladeUser user = SecureUtil.getUser();
    if (user != null) {
        enreplacedy.setUpdateUser(user.getUserId());
    }
    enreplacedy.setUpdateTime(DateUtil.now());
    return super.updateById(enreplacedy);
}

19 View Complete Implementation : SecureUtil.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
/**
 * 获取租户ID
 *
 * @return tenantId
 */
public static String getTenantId() {
    BladeUser user = getUser();
    return (null == user) ? StringPool.EMPTY : user.getTenantId();
}

19 View Complete Implementation : SecureUtil.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
/**
 * 获取用户id
 *
 * @return userId
 */
public static Integer getUserId() {
    BladeUser user = getUser();
    return (null == user) ? -1 : user.getUserId();
}

19 View Complete Implementation : SecureUtil.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
/**
 * 获取用户名
 *
 * @return userName
 */
public static String getUserName() {
    BladeUser user = getUser();
    return (null == user) ? StringPool.EMPTY : user.getUserName();
}

19 View Complete Implementation : SecureUtil.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
/**
 * 获取客户端id
 *
 * @param request request
 * @return tenantId
 */
public static String getClientId(HttpServletRequest request) {
    BladeUser user = getUser(request);
    return (null == user) ? StringPool.EMPTY : user.getClientId();
}

19 View Complete Implementation : SecureUtil.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
/**
 * 获取用户账号
 *
 * @return userAccount
 */
public static String getUserAccount() {
    BladeUser user = getUser();
    return (null == user) ? StringPool.EMPTY : user.getAccount();
}

19 View Complete Implementation : SecureUtil.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
/**
 * 获取用户账号
 *
 * @param request request
 * @return userAccount
 */
public static String getUserAccount(HttpServletRequest request) {
    BladeUser user = getUser(request);
    return (null == user) ? StringPool.EMPTY : user.getAccount();
}

19 View Complete Implementation : SecureUtil.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
/**
 * 获取用户id
 *
 * @param request request
 * @return userId
 */
public static Integer getUserId(HttpServletRequest request) {
    BladeUser user = getUser(request);
    return (null == user) ? -1 : user.getUserId();
}

19 View Complete Implementation : SecureUtil.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
/**
 * 获取客户端id
 *
 * @return tenantId
 */
public static String getClientId() {
    BladeUser user = getUser();
    return (null == user) ? StringPool.EMPTY : user.getClientId();
}

19 View Complete Implementation : SecureUtil.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
/**
 * 获取用户角色
 *
 * @return userName
 */
public static String getUserRole() {
    BladeUser user = getUser();
    return (null == user) ? StringPool.EMPTY : user.getRoleName();
}

19 View Complete Implementation : SecureUtil.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
/**
 * 获取用角色
 *
 * @param request request
 * @return userName
 */
public static String getUserRole(HttpServletRequest request) {
    BladeUser user = getUser(request);
    return (null == user) ? StringPool.EMPTY : user.getRoleName();
}

19 View Complete Implementation : SecureUtil.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
/**
 * 获取租户ID
 *
 * @param request request
 * @return tenantId
 */
public static String getTenantId(HttpServletRequest request) {
    BladeUser user = getUser(request);
    return (null == user) ? StringPool.EMPTY : user.getTenantId();
}

19 View Complete Implementation : SecureUtil.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
/**
 * 获取用户名
 *
 * @param request request
 * @return userName
 */
public static String getUserName(HttpServletRequest request) {
    BladeUser user = getUser(request);
    return (null == user) ? StringPool.EMPTY : user.getUserName();
}

19 View Complete Implementation : DeptController.java
Copyright Apache License 2.0
Author : chillzhuang
/**
 * 新增或修改
 */
@PostMapping("/submit")
@ApiOperationSupport(order = 4)
@ApiOperation(value = "新增或修改", notes = "传入dept")
public R submit(@Valid @RequestBody Dept dept, BladeUser user) {
    if (Func.isEmpty(dept.getId())) {
        dept.setTenantId(user.getTenantId());
    }
    return R.status(deptService.saveOrUpdate(dept));
}

19 View Complete Implementation : DeptController.java
Copyright Apache License 2.0
Author : chillzhuang
/**
 * 获取部门树形结构
 *
 * @return
 */
@GetMapping("/tree")
@ApiOperationSupport(order = 3)
@ApiOperation(value = "树形结构", notes = "树形结构")
public R<List<DeptVO>> tree(String tenantId, BladeUser bladeUser) {
    List<DeptVO> tree = deptService.tree(Func.toStr(tenantId, bladeUser.getTenantId()));
    return R.data(tree);
}

19 View Complete Implementation : MenuController.java
Copyright Apache License 2.0
Author : chillzhuang
/**
 * 获取权限分配树形结构
 */
@GetMapping("/grant-tree")
@ApiOperationSupport(order = 8)
@ApiOperation(value = "权限分配树形结构", notes = "权限分配树形结构")
public R<List<MenuVO>> grantTree(BladeUser user) {
    return R.data(menuService.grantTree(user));
}

19 View Complete Implementation : MenuController.java
Copyright Apache License 2.0
Author : chillzhuang
/**
 * 前端菜单数据
 */
@GetMapping("/routes")
@ApiOperationSupport(order = 5)
@ApiOperation(value = "前端菜单数据", notes = "前端菜单数据")
public R<List<MenuVO>> routes(BladeUser user) {
    List<MenuVO> list = menuService.routes(user.getRoleId());
    return R.data(list);
}

19 View Complete Implementation : MenuController.java
Copyright Apache License 2.0
Author : chillzhuang
/**
 * 前端按钮数据
 */
@GetMapping("/buttons")
@ApiOperationSupport(order = 6)
@ApiOperation(value = "前端按钮数据", notes = "前端按钮数据")
public R<List<MenuVO>> buttons(BladeUser user) {
    List<MenuVO> list = menuService.buttons(user.getRoleId());
    return R.data(list);
}

19 View Complete Implementation : RoleController.java
Copyright Apache License 2.0
Author : chillzhuang
/**
 * 新增或修改
 */
@PostMapping("/submit")
@ApiOperationSupport(order = 4)
@ApiOperation(value = "新增或修改", notes = "传入role")
public R submit(@Valid @RequestBody Role role, BladeUser user) {
    if (Func.isEmpty(role.getId())) {
        role.setTenantId(user.getTenantId());
    }
    return R.status(roleService.saveOrUpdate(role));
}

19 View Complete Implementation : RoleController.java
Copyright Apache License 2.0
Author : chillzhuang
/**
 * 获取角色树形结构
 */
@GetMapping("/tree")
@ApiOperationSupport(order = 3)
@ApiOperation(value = "树形结构", notes = "树形结构")
public R<List<RoleVO>> tree(String tenantId, BladeUser bladeUser) {
    List<RoleVO> tree = roleService.tree(Func.toStr(tenantId, bladeUser.getTenantId()));
    return R.data(tree);
}

19 View Complete Implementation : RoleController.java
Copyright Apache License 2.0
Author : chillzhuang
/**
 * 列表
 */
@GetMapping("/list")
@ApiImplicitParams({ @ApiImplicitParam(name = "roleName", value = "参数名称", paramType = "query", dataType = "string"), @ApiImplicitParam(name = "roleAlias", value = "角色别名", paramType = "query", dataType = "string") })
@ApiOperationSupport(order = 2)
@ApiOperation(value = "列表", notes = "传入role")
public R<List<INode>> list(@ApiIgnore @RequestParam Map<String, Object> role, BladeUser bladeUser) {
    QueryWrapper<Role> queryWrapper = Condition.getQueryWrapper(role, Role.clreplaced);
    List<Role> list = roleService.list((!bladeUser.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID)) ? queryWrapper.lambda().eq(Role::getTenantId, bladeUser.getTenantId()) : queryWrapper);
    return R.data(RoleWrapper.build().listNodeVO(list));
}

19 View Complete Implementation : MenuServiceImpl.java
Copyright Apache License 2.0
Author : chillzhuang
@Override
public List<MenuVO> grantTree(BladeUser user) {
    return ForestNodeMerger.merge(user.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID) ? baseMapper.grantTree() : baseMapper.grantTreeByRole(Func.toIntList(user.getRoleId())));
}

19 View Complete Implementation : UserController.java
Copyright Apache License 2.0
Author : chillzhuang
/**
 * 修改密码
 *
 * @param oldPreplacedword
 * @param newPreplacedword
 * @param newPreplacedword1
 * @return
 */
@PostMapping("/update-preplacedword")
@ApiOperationSupport(order = 9)
@ApiOperation(value = "修改密码", notes = "传入密码")
public R updatePreplacedword(BladeUser user, @ApiParam(value = "旧密码", required = true) @RequestParam String oldPreplacedword, @ApiParam(value = "新密码", required = true) @RequestParam String newPreplacedword, @ApiParam(value = "新密码", required = true) @RequestParam String newPreplacedword1) {
    boolean temp = userService.updatePreplacedword(user.getUserId(), oldPreplacedword, newPreplacedword, newPreplacedword1);
    return R.status(temp);
}

19 View Complete Implementation : UserController.java
Copyright Apache License 2.0
Author : chillzhuang
/**
 * 查询单条
 */
@ApiOperationSupport(order = 2)
@ApiOperation(value = "查看详情", notes = "传入id")
@GetMapping("/info")
public R<UserVO> info(BladeUser user) {
    User detail = userService.getById(user.getUserId());
    return R.data(UserWrapper.build().enreplacedyVO(detail));
}

18 View Complete Implementation : BaseServiceImpl.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
@Override
public boolean save(T enreplacedy) {
    BladeUser user = SecureUtil.getUser();
    if (user != null) {
        enreplacedy.setCreateUser(user.getUserId());
        enreplacedy.setUpdateUser(user.getUserId());
    }
    Date now = DateUtil.now();
    enreplacedy.setCreateTime(now);
    enreplacedy.setUpdateTime(now);
    if (enreplacedy.getStatus() == null) {
        enreplacedy.setStatus(BladeConstant.DB_STATUS_NORMAL);
    }
    enreplacedy.setIsDeleted(BladeConstant.DB_NOT_DELETED);
    return super.save(enreplacedy);
}

18 View Complete Implementation : SecureUtil.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
/**
 * 获取用户信息
 *
 * @param request request
 * @return BladeUser
 */
public static BladeUser getUser(HttpServletRequest request) {
    Claims claims = getClaims(request);
    if (claims == null) {
        return null;
    }
    String clientId = Func.toStr(claims.get(SecureUtil.CLIENT_ID));
    Integer userId = Func.toInt(claims.get(SecureUtil.USER_ID));
    String tenantId = Func.toStr(claims.get(SecureUtil.TENANT_ID));
    String roleId = Func.toStr(claims.get(SecureUtil.ROLE_ID));
    String account = Func.toStr(claims.get(SecureUtil.ACCOUNT));
    String roleName = Func.toStr(claims.get(SecureUtil.ROLE_NAME));
    String userName = Func.toStr(claims.get(SecureUtil.USER_NAME));
    BladeUser bladeUser = new BladeUser();
    bladeUser.setClientId(clientId);
    bladeUser.setUserId(userId);
    bladeUser.setTenantId(tenantId);
    bladeUser.setAccount(account);
    bladeUser.setRoleId(roleId);
    bladeUser.setRoleName(roleName);
    bladeUser.setUserName(userName);
    return bladeUser;
}

18 View Complete Implementation : DeptController.java
Copyright Apache License 2.0
Author : chillzhuang
/**
 * 列表
 */
@GetMapping("/list")
@ApiImplicitParams({ @ApiImplicitParam(name = "deptName", value = "部门名称", paramType = "query", dataType = "string"), @ApiImplicitParam(name = "fullName", value = "部门全称", paramType = "query", dataType = "string") })
@ApiOperationSupport(order = 2)
@ApiOperation(value = "列表", notes = "传入dept")
public R<List<INode>> list(@ApiIgnore @RequestParam Map<String, Object> dept, BladeUser bladeUser) {
    QueryWrapper<Dept> queryWrapper = Condition.getQueryWrapper(dept, Dept.clreplaced);
    List<Dept> list = deptService.list((!bladeUser.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID)) ? queryWrapper.lambda().eq(Dept::getTenantId, bladeUser.getTenantId()) : queryWrapper);
    return R.data(DeptWrapper.build().listNodeVO(list));
}

18 View Complete Implementation : MenuController.java
Copyright Apache License 2.0
Author : chillzhuang
/**
 * 获取配置的角色权限
 */
@GetMapping("auth-routes")
@ApiOperationSupport(order = 10)
@ApiOperation(value = "菜单的角色权限")
public R<List<Kv>> authRoutes(BladeUser user) {
    return R.data(menuService.authRoutes(user));
}

18 View Complete Implementation : TenantController.java
Copyright Apache License 2.0
Author : chillzhuang
/**
 * 下拉数据源
 */
@GetMapping("/select")
@ApiOperation(value = "下拉数据源", notes = "传入tenant")
public R<List<Tenant>> select(Tenant tenant, BladeUser bladeUser) {
    QueryWrapper<Tenant> queryWrapper = Condition.getQueryWrapper(tenant);
    List<Tenant> list = tenantService.list((!bladeUser.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID)) ? queryWrapper.lambda().eq(Tenant::getTenantId, bladeUser.getTenantId()) : queryWrapper);
    return R.data(list);
}

17 View Complete Implementation : ClientInterceptor.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
    BladeUser user = SecureUtil.getUser();
    if (user != null && StringUtil.equals(clientId, SecureUtil.getClientIdFromHeader()) && StringUtil.equals(clientId, user.getClientId())) {
        return true;
    } else {
        log.warn("客户端认证失败,请求接口:{},请求IP:{},请求参数:{}", request.getRequestURI(), WebUtil.getIP(request), JsonUtil.toJson(request.getParameterMap()));
        R result = R.fail(ResultCode.UN_AUTHORIZED);
        response.setHeader(BladeConstant.CONTENT_TYPE_NAME, MediaType.APPLICATION_JSON_UTF8_VALUE);
        response.setCharacterEncoding(BladeConstant.UTF_8);
        response.setStatus(HttpServletResponse.SC_OK);
        try {
            response.getWriter().write(Objects.requireNonNull(JsonUtil.toJson(result)));
        } catch (IOException ex) {
            log.error(ex.getMessage());
        }
        return false;
    }
}

17 View Complete Implementation : TenantController.java
Copyright Apache License 2.0
Author : chillzhuang
/**
 * 分页
 */
@GetMapping("/list")
@ApiImplicitParams({ @ApiImplicitParam(name = "tenantId", value = "参数名称", paramType = "query", dataType = "string"), @ApiImplicitParam(name = "tenantName", value = "角色别名", paramType = "query", dataType = "string"), @ApiImplicitParam(name = "contactNumber", value = "联系电话", paramType = "query", dataType = "string") })
@ApiOperation(value = "分页", notes = "传入tenant")
public R<IPage<Tenant>> list(@ApiIgnore @RequestParam Map<String, Object> tenant, Query query, BladeUser bladeUser) {
    QueryWrapper<Tenant> queryWrapper = Condition.getQueryWrapper(tenant, Tenant.clreplaced);
    IPage<Tenant> pages = tenantService.page(Condition.getPage(query), (!bladeUser.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID)) ? queryWrapper.lambda().eq(Tenant::getTenantId, bladeUser.getTenantId()) : queryWrapper);
    return R.data(pages);
}

17 View Complete Implementation : MenuServiceImpl.java
Copyright Apache License 2.0
Author : chillzhuang
@Override
public List<Kv> authRoutes(BladeUser user) {
    if (Func.isEmpty(user)) {
        return null;
    }
    List<MenuDTO> routes = baseMapper.authRoutes(Func.toIntList(user.getRoleId()));
    List<Kv> list = new ArrayList<>();
    routes.forEach(route -> list.add(Kv.init().set(route.getPath(), Kv.init().set("authority", Func.toStrArray(route.getAlias())))));
    return list;
}

17 View Complete Implementation : UserController.java
Copyright Apache License 2.0
Author : chillzhuang
/**
 * 用户列表
 */
@GetMapping("/list")
@ApiImplicitParams({ @ApiImplicitParam(name = "account", value = "账号名", paramType = "query", dataType = "string"), @ApiImplicitParam(name = "realName", value = "姓名", paramType = "query", dataType = "string") })
@ApiOperationSupport(order = 3)
@ApiOperation(value = "列表", notes = "传入account和realName")
public R<IPage<UserVO>> list(@ApiIgnore @RequestParam Map<String, Object> user, Query query, BladeUser bladeUser) {
    QueryWrapper<User> queryWrapper = Condition.getQueryWrapper(user, User.clreplaced);
    IPage<User> pages = userService.page(Condition.getPage(query), (!bladeUser.getTenantId().equals(BladeConstant.ADMIN_TENANT_ID)) ? queryWrapper.lambda().eq(User::getTenantId, bladeUser.getTenantId()) : queryWrapper);
    return R.data(UserWrapper.build().pageVO(pages));
}

16 View Complete Implementation : BladeAccountGetter.java
Copyright GNU Lesser General Public License v3.0
Author : chillzhuang
@Override
public String get(HttpServletRequest request) {
    BladeUser account = SecureUtil.getUser();
    if (account == null) {
        return null;
    }
    // 增加用户头, 123[admin]
    String xAccount = String.format("%s[%s]", account.getUserId(), account.getUserName());
    return UrlUtil.encodeURL(xAccount, Charsets.UTF_8);
}