public LogoutFilter() { logoutLogic = new DefaultLogoutLogic<>(); ((DefaultLogoutLogic<Object, J2EContext>) logoutLogic).setProfileManagerFactory(ShiroProfileManager::new); }
public LogoutFilter() { logoutLogic = new DefaultLogoutLogic<>(); ((DefaultLogoutLogic<Object, J2EContext>) logoutLogic).setProfileManagerFactory(SpringSecurityProfileManager::new); }
public LogoutHandler() { logoutLogic = new DefaultLogoutLogic<>(); ((DefaultLogoutLogic<Object, UndertowWebContext>) logoutLogic).setProfileManagerFactory(UndertowProfileManager::new); }
protected LogoutLogic<Object, JaxRsContext> buildLogic(Config config) { if (logoutLogic != null) { return logoutLogic; } else if (config.getLogoutLogic() != null) { return config.getLogoutLogic(); } else { DefaultLogoutLogic<Object, JaxRsContext> logic = new DefaultLogoutLogic<>(); logic.setProfileManagerFactory(JaxRsProfileManager::new); return logic; } }
/** * Construct based on the option values provided * * @param vertx the vertx API * @param sessionStore the session store * @param options - the options to configure this handler * @param config the pac4j configuration */ public LogoutHandler(final Vertx vertx, final SessionStore<VertxWebContext> sessionStore , final LogoutHandlerOptions options, final Config config) { final DefaultLogoutLogic<Void, VertxWebContext> defaultApplicationLogoutLogic = new DefaultLogoutLogic<>(); defaultApplicationLogoutLogic.setProfileManagerFactory(VertxProfileManager::new); logoutLogic = defaultApplicationLogoutLogic; this.defaultUrl = options.getDefaultUrl(); this.logoutUrlPattern = options.getLogoutUrlPattern(); this.config = config; this.vertx = vertx; this.sessionStore = sessionStore; this.localLogout = options.isLocalLogout(); this.destroySession = options.isDestroySession(); this.centralLogout = options.isCentralLogout(); }
/** * Construct based on the option values provided * * @param vertx the vertx API * @param sessionStore the session store * @param options - the options to configure this handler * @param config the pac4j configuration */ public LogoutHandler(final Vertx vertx, final SessionStore<VertxWebContext> sessionStore , final LogoutHandlerOptions options, final Config config) { final DefaultLogoutLogic<Void, VertxWebContext> defaultApplicationLogoutLogic = new DefaultLogoutLogic<>(); defaultApplicationLogoutLogic.setProfileManagerFactory(VertxProfileManager::new); logoutLogic = defaultApplicationLogoutLogic; this.defaultUrl = options.getDefaultUrl(); this.logoutUrlPattern = options.getLogoutUrlPattern(); this.config = config; this.vertx = vertx; this.sessionStore = sessionStore; this.localLogout = options.isLocalLogout(); this.destroySession = options.isDestroySession(); this.centralLogout = options.isCentralLogout(); }