我想替换Grizzly的内置DefaultSessionManager,但是我找不到任何关于它的文档(除了源代码)。Grizzly作为泽西资源的HttpServer和Container独立运行。
在org.glassfish.grizzly.http.server.Request中,我发现了以下内容:
/**
* @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问题。
发布于 2016-12-03 16:30:22
问题已经解决,SessionManager现在可以在HttpServer或NetworkListener中注册。示例:
HttpServer httpServer = new HttpServer();
ServerConfiguration serverConfiguration = httpServer.getServerConfiguration();
serverConfiguration.setSessionManager(new MySessionManager());https://stackoverflow.com/questions/32051939
复制相似问题