# mvc **Repository Path**: mikelc/mvc ## Basic Information - **Project Name**: mvc - **Description**: 手写MVC框架基础上增加如下功能 1)定义注解@Security(有value属性,接收String数组),该注解用于添加在Controller类或者Handler方法上,表明哪些用户拥有访问该Handler方法的权限 2)访问Handler时,如http://localhost:8080/demo/handle01?username=zhangsan 3)验证,有权限放行,无权限在页面上输出 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-27 - **Last Updated**: 2022-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # mvc #### 介绍 手写MVC框架基础上增加如下功能 1)定义注解@Security(有value属性,接收String数组),该注解用于添加在Controller类或者Handler方法上,表明哪些用户拥有访问该Handler方法的权限 2)访问Handler时,如http://localhost:8080/demo/handle01?username=zhangsan 3)验证,有权限放行,无权限在页面上输出 #### 题目分析 1.需要缓存权限; 2.请求的时候先看一下该handler是否需要权限; 1.不需要放行; 2.需要的话从路径上获取权限; 1.有对应权限放行; 2.没对应权限,返回403; #### 实现思路 缓存权限放在了Handler中; #### 测试url 下边的接口不需要权限 http://localhost:8080/demo/getDemo?name=lisi 下边的接口需要 zhangsan 的权限 http://localhost:8080/demo/zhangsan?username=zhangsan zhangsan http://localhost:8080/demo/zhangsan?username=lisi 403 没有权限访问 下边的接口需要 lisi 的权限 http://localhost:8080/demo/lisi?username=lisi lisi http://localhost:8080/demo/lisi?username=zhangsan 403 没有权限访问 下边的接口需要 zhangsan 的权限 http://localhost:8080/security/zhangsan?username=zhangsan zhangsan http://localhost:8080/security/zhangsan?username=123 403 没有权限访问 下边的接口需要 zhangsan或者lisi 的权限 http://localhost:8080/security/lisi?username=zhangsan zhangsan http://localhost:8080/security/lisi?username=lisi lisi http://localhost:8080/security/lisi?username=123 403 没有权限访问