有帮助吗?

解决方案

deadbolt不是真正的条件切换,但你可以以下面的方式破解:

  1. 创建另一个deadbolthandler,称为projectionpresenthandler
  2. 实现pomeconderpresentHandler#Onauthfailure方法以重定向到配置文件页面
  3. 注释您的注册方法

    @subjettnotpresent(handler= pomecentpresenthandler.class)

  4. 如果存在用户,则会导致授权失败。然后,这将调用poperectpresenthandler#Onauthfailure以获得结果。

    但是,我个人会考虑沿着

    的行中的注册方法中添加一个简单的测试
    public static Result signup() {
        Result result;
        User user = // however you normally get your user
        if (user == null) {
            result = ok(signup.render())
        } else {
            result = redirect(routes.<your profile view method>);
        }
        return result;
    }
    
    .

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top