首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grizzly 2:如何注册自己的SessionManager

Grizzly 2:如何注册自己的SessionManager
EN

Stack Overflow用户
提问于 2015-08-17 13:40:10
回答 1查看 261关注 0票数 0

我想替换Grizzly的内置DefaultSessionManager,但是我找不到任何关于它的文档(除了源代码)。Grizzly作为泽西资源的HttpServer和Container独立运行。

org.glassfish.grizzly.http.server.Request中,我发现了以下内容:

代码语言:javascript
复制
    /**
     * @return {@link SessionManager}
     */
    protected SessionManager getSessionManager() {
        return sessionManager != null
            ? sessionManager
            : DefaultSessionManager.instance();
    }

    /**
     * Set {@link SessionManager}, <tt>null</tt> value implies {@link DefaultSessionManager}
     * @param sessionManager 
     */    
    protected void setSessionManager(final SessionManager sessionManager) {
        this.sessionManager = sessionManager;
    }

我的理解是,我必须扩展Request才能注册自己的SessionManager实现,这是正确的吗?我听起来很复杂..。

更新:按照建议的,我已经提交了灰熊-1798问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-03 16:30:22

问题已经解决,SessionManager现在可以在HttpServerNetworkListener中注册。示例:

代码语言:javascript
复制
HttpServer httpServer = new HttpServer();
ServerConfiguration serverConfiguration = httpServer.getServerConfiguration();
serverConfiguration.setSessionManager(new MySessionManager());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32051939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档