models.service.CurrentUserFilter.java Source code

Java tutorial

Introduction

Here is the source code for models.service.CurrentUserFilter.java

Source

/*
 * Copyright (c) 2013, Helome and/or its affiliates. All rights reserved.
 * Helome PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 * Created on 2014-5-23
 */
package models.service;

import models.User;

import org.apache.commons.lang3.StringUtils;

import play.mvc.Http.Request;
import play.mvc.Http.Session;
import play.mvc.Results;
import play.mvc.SimpleResult;
import controllers.base.ObjectNodeResult;

/**
 * 
 * 
 * @ClassName: CurrentUserFilter
 * @Description: ???
 * @date 2014-5-23 ?5:23:04
 * @author ShenTeng
 * 
 */
public class CurrentUserFilter {

    /**
     * ???
     * 
     * @return play null???
     */
    public static SimpleResult filter(Session session, Request request) {
        User user = User.getFromSession(session);
        if (null != user) {
            String currentUid = request.getHeader("currentUid");
            if (StringUtils.isNotBlank(currentUid) && !currentUid.equals(user.id.toString())) {
                return Results.ok(
                        new ObjectNodeResult().error("???").getObjectNode());
            }
        }

        return null;
    }

}