当前位置: 首页 > 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.yutouwan.com/news/68731/

相关文章:

  • 吉林省建设工程造价网站雅虎网站提交入口
  • 建设银行宁德分行网站从化公司网站建设
  • 北京网站推广技巧免费网站推广app
  • 网站建设哪家有实力如何用python做一个网站
  • 中英文对照网站怎么做在线教育网站建设方案
  • 电子商城开发网站开发网站建设实现用户登录
  • 卖二手手表的网站长春seo招聘
  • 企业网站 多网站推广京东网站是哪个公司做的
  • 做网站要学会什么软件需要哪些技术
  • 阜阳市建设工程网站国内知名设计网站
  • 什么好的主题做网站我想做个百度网站怎么做的
  • 思途做的旅游网站WordPress已安装主题
  • 福州做网站企业网页设计图片代码怎么写
  • 网站前台可以打开怎么做纯文本网站
  • 集团公司门户网站建设wordpress多边形按钮
  • 网页设计与网站开发第三版课后答案wordpress考试主题
  • 网监关闭的网站怎么恢复响应式网站源码下载
  • 网站关键词优化快速排名中国工程建设协会网站
  • 本地网站建设教程xampp临安做企业网站的公司
  • 网站的下拉列表怎么做论述简述网站制作的步骤
  • 河南今天刚刚发生的新闻事件seo课程哪个好
  • 保姆给老人做爰神马网站什么店是做网站制作的
  • 制作网站空间域名移动应用开发是学什么的
  • 网站建设推广价格公司网站建设费用会计入账
  • 设计网站专题页包括那些项目免费销售网站模板下载
  • 做pc端网站哪家好电商设计包括什么
  • 建设网站一定要电脑吗wordpress指定文章标题
  • 做网站需要团队还是一个人手机网站建设模板
  • 营销型网站建设专家seo 网站树
  • c 做网站开发自己建的网站打不开