首页 > 技术文章 > play @Before 的使用

zeopean 2017-11-27 22:35 原文

用play 框架也又一段时间了,也算是有了些经验,今天就总结下@Before 的使用。

这个注解能主要在控制器中使用,用于在Action 前进行拦截

unless 表示不用拦截 的Action

@Before(unless = {"getIndexData", "getCategory", "getDetail", "getRecommends"})
    private static void authFilter(String sessionKey, int appCode) {
        RequestResult requestResult = null;
        if (GeneralUtil.isMultiHasNullOrZero(sessionKey, appCode)) {
            renderJSON(new RequestResult(ResponseCode.USER_NOT_SESSION));

        }
    }

  

only 表示只拦截某个Action

@Before(only ="getOnlyData")
    private static void authFilter(String sessionKey, int appCode) {
        RequestResult requestResult = null;
        if (GeneralUtil.isMultiHasNullOrZero(sessionKey, appCode)) {
            renderJSON(new RequestResult(ResponseCode.USER_NOT_SESSION));

        }
    }

  

推荐阅读