/* * Copyright (c) 2018-2999 广州市蓝海创新科技有限公司 All rights reserved. * * https://www.mall4j.com/ * * 未经允许,不可做商业用途! * * 版权所有,侵权必究! */ package com.yami.trading.security.common.permission; import cn.hutool.core.util.StrUtil; import com.yami.trading.security.common.util.AuthUserContext; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import org.springframework.util.PatternMatchUtils; import org.springframework.util.StringUtils; /** * 接口权限判断工具 * @author lh */ @Slf4j @Component("pms") public class PermissionService { /** * 判断接口是否有xxx:xxx权限 * * @param permission 权限 * @return {boolean} */ public boolean hasPermission(String permission) { if (StrUtil.isBlank(permission)) { return false; } return AuthUserContext.get().getPerms() .stream() .filter(StringUtils::hasText) .anyMatch(x -> PatternMatchUtils.simpleMatch(permission, x)); } }