当前位置: 首页>>代码示例>>Java>>正文


Java ClusteredSessionStore.create方法代码示例

本文整理汇总了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)
    );
}
 
开发者ID:GwtDomino,项目名称:domino,代码行数:12,代码来源:RouterConfigurator.java

示例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);
	});

}
 
开发者ID:troopson,项目名称:etagate,代码行数:49,代码来源:OutServerVerticle.java

示例3: createSessionStore

import io.vertx.ext.web.sstore.ClusteredSessionStore; //导入方法依赖的package包/类
protected SessionStore createSessionStore() {
    if (vertx.isClustered()) {
        return ClusteredSessionStore.create(vertx);
    }
    return LocalSessionStore.create(vertx);
}
 
开发者ID:mcollovati,项目名称:vaadin-vertx-samples,代码行数:7,代码来源:VertxVaadin.java

示例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

    });

  }
 
开发者ID:vert-x3,项目名称:vertx-web,代码行数:26,代码来源:WebExamples.java


注:本文中的io.vertx.ext.web.sstore.ClusteredSessionStore.create方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。