【问题标题】:How to maintain users sessions in DropWizard 1.0.x如何在 DropWizard 1.0.x 中维护用户会话
【发布时间】:2018-07-29 22:16:18
【问题描述】:

没有记录在 DropWizard 1.0.x 中配置和(取消)引用 HttpSessions 的正确方法。是怎么做到的?

this question 涵盖了 0.7.x 和 0.8.x 版本,但似乎情况发生了变化,因为引用的某些类不是 1.0.x 的一部分。

【问题讨论】:

    标签: session dropwizard


    【解决方案1】:

    你不需要带有不可用的类的行,或者 Spring Boot。

    environment.jersey().register(HttpSessionProvider.class); environment.servlets().setSessionHandler(new SessionHandler());

    那么,例如:

    @GET
    @Path("/email")
    @Produces(MediaType.TEXT_PLAIN)
    public Response getSessionEmail(@Context HttpServletRequest request) {
        return Response.ok(request.getSession().getAttribute("email")).build();
    }
    

    【讨论】:

    • SessionHandler 实现起来并不简单
    • new SessionHandler() ?
    • 我记得(一年多后)在我得到我想要的行为之前,有很长的组件链需要编组,即可以在集群中工作的东西。我不是单独考虑 SessionHandler 。我不记得比这更多了。对不起。
    • 粘性会话或 JDBCSessionManager 都可以轻松处理。
    【解决方案2】:

    算了,用 Spring Boot。

    Spring 保留了前端技术的传统,更适合自然需要会话的任何事物。

    【讨论】:

    • 为什么会有消极情绪?使用另一种更合适的技术肯定是明智的选择吗?
    猜你喜欢
    • 2013-11-27
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 1970-01-01
    相关资源
    最近更新 更多