如何使用Java在Play框架中设置动作组合中的会话

时间:2016-12-12 07:30:56

标签: java session playframework

我有以下代码应该将重定向网址设置为session,但它不会这样做。

public class WithUserActionAnnotation extends Action<WithUserAction> {

    public F.Promise<Result> call(Http.Context ctx) throws Throwable {
        User user = (User) ctx.args.get(SecureSocial.USER_KEY);

        if (user != null) {
            return delegate.call(ctx);
        } else {
            Result redirect = Results.redirect(routes.LoginPage.login());
            redirect.session().put(SecureSocial.ORIGINAL_URL, ctx.request().uri());
            return F.Promise.pure(redirect);
        }
    }
}

2 个答案:

答案 0 :(得分:0)

hexvalue

答案 1 :(得分:0)

以下为我工作

Http.Session session = Http.Context.current().session();
session.put(SecureSocial.ORIGINAL_URL, ctx.request().uri());