使用安全和非安全方法Play Framework控制器.可能?

dev*_*joe 5 security controller playframework

我尝试建立一个与会员和非会员区一起玩的网站.所以我有成员和非成员方法的控制器.但我只能使整个控制器安全[@With(Secure.class)].是否可以使一些方法安全并在没有登录的情况下访问其他方法?

谢谢

Ric*_*rdo 1

是的,你可以这样做。当您想要限制对连接用户的访问时,请删除 @With 注释并使用安全控制器的此方法:

Secure.checkAccess();
Run Code Online (Sandbox Code Playgroud)

通过这种方法,您甚至可以使用@Check注释。例子 :

    @Check("member")
    public static void restrictedAction() {
        Secure.checkAccess();
        ...
    }
Run Code Online (Sandbox Code Playgroud)