播放框架,将用户重定向到某个页面

时间:2013-06-16 20:59:51

标签: security playframework playframework-1.x spam-prevention

我正在使用playframework 1.2.5。 我的应用程序中的一些用户正在做出不当行为,如垃圾邮件等。

我想禁止我的网站上的用户。并且总是向他们展示一个说明他们被禁止的页面。

保护我自己的最佳选择是什么,当他们被标记时他们将无法采取任何行动。 我正在使用安全模块。将覆盖安全模块中的Secure类 处理被禁用户并向他们展示特定页面听起来像是一个很好的解决方案吗?

(我无法将它们保留在登录页面中,因为它是一个facebook应用程序而我没有使用登录页面。 已经对Secure类进行了一些更改以满足我的需要)

谢谢

1 个答案:

答案 0 :(得分:1)

为禁止的用户添加isBanned属性设置为true并相应地重定向。

public class Application extends Controller {

    @Before
    static void preAction() {
        if(connectedUser().isBanned){
           banned();
        }
    }


    public static void banned() {
        String title = "You have been naughty";
        render(title);
    }

}

让你所有的控制使用@With注释

@With(Application.class)
public class MyControllerextends Controller {