java - 怎么判断自定义注解里的值是否正确?
仅有的幸福
仅有的幸福 2017-05-17 10:05:56
[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)
ringa_lee

java 8 已经支持多个相同 Annotation 了,判断起来更方便。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号