我想替换Grizzly的内置DefaultSessionManager
,但我找不到任何关于它的文档(源代码除外)。 Grizzly独立运行作为HttpServer和Jersey for Jersey资源。
在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实现?这听起来非常复杂......
更新:根据建议,我提交了问题GRIZZLY-1798。
答案 0 :(得分:0)
问题已经结束,SessionManager
现在可以在HttpServer
或NetworkListener
注册。例如:
HttpServer httpServer = new HttpServer();
ServerConfiguration serverConfiguration = httpServer.getServerConfiguration();
serverConfiguration.setSessionManager(new MySessionManager());