当前位置: 首页 > news >正文

企业做网站的多吗网站推广方案模板

企业做网站的多吗,网站推广方案模板,wordpress菜单栏设置,企业网站 报价一些权限方面的思考 背景说明自定义注解解析自定义注解 背景 鉴权可以通过切面做抽取 说明 都是一些伪代码, 不能直接使用, 提供一种思路. 都是一些伪代码, 不能直接使用, 提供一种思路. 都是一些伪代码, 不能直接使用, 提供一种思路. 自定义注解 自定义注解: Permission … 一些权限方面的思考 背景说明自定义注解解析自定义注解 背景 鉴权可以通过切面做抽取 说明 都是一些伪代码, 不能直接使用, 提供一种思路. 都是一些伪代码, 不能直接使用, 提供一种思路. 都是一些伪代码, 不能直接使用, 提供一种思路. 自定义注解 自定义注解: Permission Documented Inherited Retention(RetentionPolicy.RUNTIME) Target({ElementType.TYPE, ElementType.METHOD}) public interface Permission {Member.Role [] roles();Type type();enum Type {/*** 项目类型*/PROJECT,/*** 团队类型*/TEAM,/*** 系统管理类型*/SYSTEM}class Member {enum Role {/*** 角色001*/ROLE_001,/*** 角色002*/ROLE_002}} }解析自定义注解 伪代码实现: PermissionAspect Aspect Component // DependsOn({springContextUtil}) Order(2) Slf4j public class PermissionAspect {Pointcut(annotation(Permission))private void annotationPointCut() {}Around(annotationPointCut())public Object before(ProceedingJoinPoint joinPoint) throws Throwable {RequestAttributes requestAttributes RequestContextHolder.getRequestAttributes();if (!(requestAttributes instanceof ServletRequestAttributes)) {throw new ClassCastException();}ServletRequestAttributes attributes (ServletRequestAttributes) requestAttributes;HttpServletRequest request attributes.getRequest();Signature signature joinPoint.getSignature();if (!(signature instanceof MethodSignature)) {throw new ClassCastException();}MethodSignature methodSignature (MethodSignature) signature;Method method methodSignature.getMethod();// 获取当前访问人信息UserContext.UserInfo userInfo UserContext.getInstance().getCurrentUser();if (userInfo null) {throw new Exception();}// 如实是SuperAdmin直接放行// TODOPermission annotation method.getAnnotation(Permission.class);// 方法配置的角色Permission.Member.Role[] roles annotation.roles();// 方法指定的类型Permission.Type type annotation.type();// 核心校验逻辑permissionCheck(request, roles, type, userInfo);return joinPoint.proceed();}/*** 人员角色鉴权** param request 请求* param permittedRoles 配置的授权角色数组* param type 配置的类型* param userInfo 当前用户信息*/private void permissionCheck(HttpServletRequest request, Permission.Member.Role[] permittedRoles, Permission.Type type, UserContext.UserInfo userInfo) throws Exception {boolean hasPermission false;// TODO 只需要校验 // ListRole roleList xxx.getMemberRole(uuid, spaceId); // hasPermission CollectionUtil.containsAny(currentMemberRoles, Arrays.asList(permittedRoles)); // if (!hasPermission) { // // 没有权限 // throw new Exception(); // }}/*** // TODO 伪代码: 模拟用户上下文*/Datastatic class UserContext {UserInfo currentUser;private UserContext(){}public static UserContext getInstance() {return null;}class UserInfo {}} }
http://www.yingshimen.cn/news/47108/

相关文章:

  • 医疗电子的网站建设免费生成app
  • 哪种语言做网站最合适简述seo的应用范围
  • 东方财富网官方网站首页进wordpress根目录
  • 网站建设建站培训股票大宗交易平台
  • 深圳建网站开发费用深圳商业策划公司十大公司
  • 做网站一般用什么配置的电脑做网站干什么
  • 有专门教做儿童美食的网站吗网站开发工程师介绍
  • 网站提交百度了经常修改网站网络舆情监测工作总结
  • 辽宁省建设厅证书查询网站佛山全网营销型网站建设
  • 潍坊哪里有做360网站的响应式环保网站模板
  • 广州3d网站开发桐乡网站建设
  • 企业网站建设的具体需求网站搜索模块
  • 高唐企业建网站服务商做鞋原料网站
  • 黄岛外贸网站建设中国vpswindows野外农民工
  • 安全标准化建设网站wordpress 移动支付宝
  • 健康门户网站建设内容郑州电商网站开发
  • 哪个网站帮忙做户型方案巨量算数官方入口
  • html5国外酷炫网站济南百姓网免费发布信息网
  • 高端网站设计平台高端网站设计企业邢台做网站的公司有那个
  • 阳东城乡规划建设局网站个人网页设计作品简约
  • 工信部网站原来是做购物平台网站 民治
  • 公司网站哪个建的好wordpress .po文件
  • 淘宝网站怎么做特价两个人看的视频在线观看
  • 域名可以做网站名吗自己建设影视网站
  • 免费网站空间免费主机建设一个网站需要用到几个语言
  • 如何查看网站的空间关于建设网站的请示
  • 建站精灵网站模板王野虓
  • 柳江区城乡住房建设局网站做搜狗手机网站优化快
  • 大连做网站价格贵州省建设厅住房和城乡建设官网二建考试
  • 重庆seo网站推广工具做网站要坚持