Examples of TurbineRunData


Examples of com.alibaba.citrus.turbine.TurbineRunData

public class PrepareForTurbineValve extends AbstractValve {
    @Autowired
    private HttpServletRequest request;

    public void invoke(PipelineContext pipelineContext) throws Exception {
        TurbineRunData rundata = getTurbineRunData(request, true);
        boolean contextSaved = false;

        try {
            pipelineContext.setAttribute("rundata", rundata);
View Full Code Here

Examples of com.alibaba.citrus.turbine.TurbineRunData

    public MappingRuleService getMappingRuleService() {
        return mappingRuleService;
    }

    public void invoke(PipelineContext pipelineContext) throws Exception {
        TurbineRunData rundata = getTurbineRunData(request);

        // 检查重定向标志,如果是重定向,则不需要将页面输出。
        if (!rundata.isRedirected()) {
            setContentType(rundata);

            Object result = null;

            try {
View Full Code Here

Examples of com.alibaba.citrus.turbine.TurbineRunData

    public RequestHandlerValve(HttpRequestHandler handler) {
        this.handler = assertNotNull(handler, "handler");
    }

    public void invoke(PipelineContext pipelineContext) throws Exception {
        TurbineRunData rundata = getTurbineRunData(request);
        handler.handleRequest(rundata.getRequest(), rundata.getResponse());
        pipelineContext.invokeNext();
    }
View Full Code Here

Examples of com.alibaba.citrus.turbine.TurbineRunData

        tokenKey = defaultIfNull(tokenKey, CsrfToken.DEFAULT_TOKEN_KEY);
    }

    /** 如果csrf不符,则重定向到出错页面。 */
    public void invoke(PipelineContext pipelineContext) throws Exception {
        TurbineRunData rundata = getTurbineRunData(request);

        // 获取request中的csrf值
        String tokenFromRequest = StringUtil.trimToNull(rundata.getParameters().getString(tokenKey));

        if (tokenFromRequest != null) {
            HttpSession session = rundata.getRequest().getSession();

            // 先检查longLiveToken,如果匹配,则不用检查uniqueToken了。
            if (!tokenFromRequest.equals(CsrfToken.getLongLiveTokenInSession(session))) {
                List<String> tokensInSession = CsrfToken.getTokensInSession(session, tokenKey);

View Full Code Here

Examples of com.alibaba.citrus.turbine.TurbineRunData

    public static TurbineRunData getTurbineRunData(HttpServletRequest request) {
        return getTurbineRunData(request, false);
    }

    public static TurbineRunData getTurbineRunData(HttpServletRequest request, boolean create) {
        TurbineRunData rundata = (TurbineRunData) request.getAttribute(TURBINE_RUNDATA_KEY);

        if (rundata == null && create) {
            Context context = (Context) request.getAttribute(TURBINE_RUNDATA_CONTEXT_KEY);

            rundata = new TurbineRunDataImpl(request, context);
View Full Code Here

Examples of com.alibaba.citrus.turbine.TurbineRunData

    public void setResultName(String resultName) {
        this.resultName = trimToNull(resultName);
    }

    public void invoke(PipelineContext pipelineContext) throws Exception {
        TurbineRunData rundata = getTurbineRunData(request);

        // 检查重定向标志,如果是重定向,则不需要将页面输出。
        if (!rundata.isRedirected()) {
            setContentType(rundata);

            Object result = null;

            try {
View Full Code Here

Examples of com.alibaba.citrus.turbine.TurbineRunData

            actionParam = DEFAULT_ACTION_PARAM_NAME;
        }
    }

    public void invoke(PipelineContext pipelineContext) throws Exception {
        TurbineRunData rundata = getTurbineRunData(request);

        // TODO 走 api 的验证
        if (isAPI(rundata)) {
            if (apiAuthService.auth(rundata)) {
                pipelineContext.invokeNext();
            } else {
                redirect(pipelineContext, rundata, forbiddenLink); // TODO 需要转跳到 json 格式的 link
            }
            return;
        }

        // 得到请求URL相对路径(不包含域名/端口信息)
        String requestUrl = rundata.getRequest().getRequestURI();
        List<AuthorizeType> result = urlAnalyze.check(requestUrl);
        String action = StringUtil.toCamelCase(trimToNull(rundata.getParameters().getString(actionParam)));
        String eventName = getEventName();

        // 首先判断是否登录
        User user = (User) rundata.getRequest().getSession().getAttribute(WebConstant.USER_SESSION_KEY);

        if (StringUtils.isNotEmpty(action)) {
            result.addAll(urlAnalyze.check(action, eventName));
        }
View Full Code Here

Examples of com.alibaba.citrus.turbine.TurbineRunData

public class PrepareForTurbineValve extends AbstractValve {
    @Autowired
    private HttpServletRequest request;

    public void invoke(PipelineContext pipelineContext) throws Exception {
        TurbineRunData rundata = getTurbineRunData(request, true);
        boolean contextSaved = false;

        try {
            pipelineContext.setAttribute("rundata", rundata);
View Full Code Here

Examples of com.alibaba.citrus.turbine.TurbineRunData

    public MappingRuleService getMappingRuleService() {
        return mappingRuleService;
    }

    public void invoke(PipelineContext pipelineContext) throws Exception {
        TurbineRunData rundata = getTurbineRunData(request);

        // ����ض����־��������ض�������Ҫ��ҳ�������
        if (!rundata.isRedirected()) {
            setContentType(rundata);
            performScreenModule(rundata);
        }

        pipelineContext.invokeNext();
View Full Code Here

Examples of com.alibaba.citrus.turbine.TurbineRunData

    public RequestHandlerValve(HttpRequestHandler handler) {
        this.handler = assertNotNull(handler, "handler");
    }

    public void invoke(PipelineContext pipelineContext) throws Exception {
        TurbineRunData rundata = getTurbineRunData(request);
        handler.handleRequest(rundata.getRequest(), rundata.getResponse());
        pipelineContext.invokeNext();
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.