java - 怎么判断自定义注解里的值是否正确?
问题描述
@RestController@RequestMapping('/api')public class CasApiController { private final transient Logger logger = LoggerFactory.getLogger(getClass()); private UpTokenServiceInterface upTokenServiceInterface; private static final String LIMITER_KEY = 'CasApiControllerControllerLimiter'; private static final String LIMITER_KEY_HOUR = 'CasApiControllerControllerLimiterHour'; private static final String LIMITER_KEY_DAY = 'CasApiControllerControllerLimiterDay'; private static final int LIMITER_NUM_REQUESTS = 5; private static final int LIMITER_NUM_REQUESTS_HOUR = 10; private static final int LIMITER_NUM_REQUESTS_DAY = 20; @Autowired public CasApiController(UpTokenServiceInterface upTokenServiceInterface) {this.upTokenServiceInterface = upTokenServiceInterface; } @RequestMapping(value = 'qiniu/uptoken', method = RequestMethod.GET ) @ResponseBody @ApiControllerWithArgHttpServletRequestRateLimiterThrottleable @RateLimit(numRequests = LIMITER_NUM_REQUESTS, key = LIMITER_KEY) @RateLimit2(numRequests = LIMITER_NUM_REQUESTS_HOUR, key = LIMITER_KEY_HOUR) @RateLimit3(numRequests = LIMITER_NUM_REQUESTS_DAY, key = LIMITER_KEY_DAY) public JSONObject getUpToken() {JSONObject jsonObject = new JSONObject();jsonObject.put('uptoken',upTokenServiceInterface.uploadToken());return jsonObject; }}-----------------------------3个@RateLimit里面各有参数限制,日时分,要避免人为写错参数,怎么加一个判断或者验证,判断它们的参数和正确的顺序匹配?
问题解答
回答1:java 8 已经支持多个相同 Annotation 了,判断起来更方便。
相关文章:
1. php - mysql多表查询2. python - 斗鱼关注人数爬下来是张加载图片,如何爬取关注人数3. python - 为什么在main()函数里result 会变成那样?4. 大家都用什么工具管理mysql数据库?5. 哭辽 求大佬解答 控制器的join方法怎么转模型方法6. 就一台服务器,mysql数据库想实现自动备份,如何设计?7. 这是什么情况???8. 修改my.cnf后mysql无法运行???9. python3.x - python3.5使用pyinstaller打包报错找不到libpython3.5mu.so.1.0等文件求解?10. 怎么用php+mysql做动态数据表格 , 急!!!
