本文整理汇总了Java中io.vertx.ext.web.sstore.ClusteredSessionStore.create方法的典型用法代码示例。如果您正苦于以下问题:Java ClusteredSessionStore.create方法的具体用法?Java ClusteredSessionStore.create怎么用?Java ClusteredSessionStore.create使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类io.vertx.ext.web.sstore.ClusteredSessionStore
的用法示例。
在下文中一共展示了ClusteredSessionStore.create方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addSessionHandler
import io.vertx.ext.web.sstore.ClusteredSessionStore; //导入方法依赖的package包/类
private void addSessionHandler(Vertx vertx, Router router) {
SessionStore
sessionStore = clustered ? ClusteredSessionStore.create(vertx) : LocalSessionStore
.create(vertx);
router.route().handler(CookieHandler.create());
router.route().handler(SessionHandler
.create(sessionStore)
.setCookieHttpOnlyFlag(true)
.setCookieSecureFlag(true)
);
}
示例2: addBasicRoute
import io.vertx.ext.web.sstore.ClusteredSessionStore; //导入方法依赖的package包/类
private void addBasicRoute(JsonObject conf) {
router.route().handler(CookieHandler.create());
BodyHandler bh = BodyHandler.create();
bh.setMergeFormAttributes(false);
bh.setUploadsDirectory(this.upload_dir);
// bh.setDeleteUploadedFilesOnEnd(false);
router.route().handler(bh);
String hasSession = conf.getString("session","true");
if("true".equals(hasSession)){
SessionStore sessionStore = null;
if (vertx.isClustered())
sessionStore = ClusteredSessionStore.create(vertx,SessionName);
else
sessionStore = LocalSessionStore.create(vertx,SessionName);
SessionHandler sessionHandler = SessionHandler.create(sessionStore);
sessionHandler.setNagHttps(false).setCookieHttpOnlyFlag(true);
Long sessionTimeount = conf.getLong("session.timeout");
if(sessionTimeount!=null && sessionTimeount>0)
sessionHandler.setSessionTimeout(sessionTimeount);
router.route().handler(sessionHandler);
if(gsetting.hasAuth() && !this.appContain.isEmpty()){
router.route().handler(UserSessionHandler.create(authMgr.authProvider));
GateAuthHandler authHandler = new GateAuthHandler(authMgr);
router.route().handler(authHandler::handle);
}
}
router.route().failureHandler(rc->{
HttpServerResponse response = rc.response();
if(response.ended())
return;
int statusCode = rc.statusCode() == -1 ? 500 : rc.statusCode();
log.error("Error,status code: {}. ",statusCode);
response.setStatusCode(statusCode).end("status code:"+statusCode);
});
}
示例3: createSessionStore
import io.vertx.ext.web.sstore.ClusteredSessionStore; //导入方法依赖的package包/类
protected SessionStore createSessionStore() {
if (vertx.isClustered()) {
return ClusteredSessionStore.create(vertx);
}
return LocalSessionStore.create(vertx);
}
示例4: setUp
import io.vertx.ext.web.sstore.ClusteredSessionStore; //导入方法依赖的package包/类
@Before
public void setUp(TestContext context) {
vertx = Vertx.vertx();
sessionStore = ClusteredSessionStore.create(vertx);
}
开发者ID:mcollovati,项目名称:vaadin-vertx-samples,代码行数:6,代码来源:VertxWrappedSessionWithClusteredSessionStoreUT.java
示例5: example33
import io.vertx.ext.web.sstore.ClusteredSessionStore; //导入方法依赖的package包/类
public void example33(Vertx vertx) {
Router router = Router.router(vertx);
// We need a cookie handler first
router.route().handler(CookieHandler.create());
// Create a clustered session store using defaults
SessionStore store = ClusteredSessionStore.create(vertx);
SessionHandler sessionHandler = SessionHandler.create(store);
// Make sure all requests are routed through the session handler too
router.route().handler(sessionHandler);
// Now your application handlers
router.route("/somepath/blah/").handler(routingContext -> {
Session session = routingContext.session();
session.put("foo", "bar");
// etc
});
}