com.google.inject.servlet.RequestScoped#org.apache.shiro.session.mgt.SessionManager源码实例Demo

下面列出了com.google.inject.servlet.RequestScoped#org.apache.shiro.session.mgt.SessionManager 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: erp-framework   文件: ShiroConfig.java
/**
 * 配置会话管理器,设定会话超时及保存
 * @return
 */
@Bean
public SessionManager sessionManager() {
    DefaultWebSessionManager manager = new DefaultWebSessionManager();
    //设置session过期时间为1小时(单位:毫秒),默认为30分钟
    manager.setGlobalSessionTimeout(60 * 60 * 1000);
    // 是否开启定时调度器进行检测过期session
    manager.setSessionValidationSchedulerEnabled(true);
    manager.setSessionDAO(sessionDao());
    return manager;
}
 
@Override
protected void bindSessionManager(AnnotatedBindingBuilder<SessionManager> bind) {     
  shiroSessionListeners = Multibinder.newSetBinder(binder(), SessionListener.class, Names.named(GuicySessionManager.PROP_SESSION_LISTENERS));
  shiroSessionListeners.addBinding().to(ShiroSessionRegistryExpirer.class).asEagerSingleton();

  bind.to(GuicySessionManager.class).asEagerSingleton();
  bind(GuicySessionManager.class);
  bindRealm().to(AppHandoffRealm.class);
}
 
源代码3 项目: arcusplatform   文件: SecurityModule.java
@Override
protected void bindSessionManager(AnnotatedBindingBuilder<SessionManager> bind) {
bind.to(DefaultSessionManager.class).asEagerSingleton();
bind(DefaultSessionManager.class);
   bindConstant().annotatedWith(Names.named("shiro.globalSessionTimeout")).to(globalSessionTimeoutInSecs * 1000L);
   bindConstant().annotatedWith(Names.named("shiro.sessionValidationSchedulerEnabled")).to(false);
}
 
源代码4 项目: spring-boot-seed   文件: ShiroConfiguration.java
/**
 * SessionManager,设置Session超时
 *
 * @return SessionManager
 */
@Bean
public SessionManager sessionManager() {
    DefaultWebSessionManager defaultWebSessionManager = new DefaultWebSessionManager();
    defaultWebSessionManager.setGlobalSessionTimeout(7200000);
    defaultWebSessionManager.setDeleteInvalidSessions(true);
    return defaultWebSessionManager;
}
 
源代码5 项目: mysiteforme   文件: ShiroConfig.java
@Bean
public SessionManager webSessionManager(){
    DefaultWebSessionManager manager = new DefaultWebSessionManager();
    //设置session过期时间为1小时(单位:毫秒),默认为30分钟
    manager.setGlobalSessionTimeout(60 * 60 * 1000);
    manager.setSessionValidationSchedulerEnabled(true);
    manager.setSessionDAO(redisSessionDAO());
    return manager;
}
 
public KeepOneUserFilter(ShiroProperties properties,CacheDelegator cacheDelegator
				,SessionManager sessionManager,AuthListenerManager authListenerManager) {
	this.properties = properties;
	this.cacheDelegator = cacheDelegator;
	this.sessionManager = sessionManager;
	this.authListenerManager = authListenerManager;
}
 
源代码7 项目: spring-boot-shiro   文件: ShiroConfiguration.java
@Bean(name = "securityManager")
@DependsOn(value = {"cacheManager", "rememberMeManager", "mainRealm"})
public DefaultSecurityManager securityManager(Realm realm, RememberMeManager rememberMeManager,
                                              CacheManager cacheManager, SessionManager sessionManager) {
    DefaultSecurityManager sm = new DefaultWebSecurityManager();
    sm.setRealm(realm);
    sm.setCacheManager(cacheManager);
    sm.setSessionManager(sessionManager);
    sm.setRememberMeManager(rememberMeManager);
    return sm;
}
 
源代码8 项目: server-boilerplate   文件: ShiroConfig.java
@Bean
public SessionManager getSessionManager() {
    DefaultWebSessionManager sessionManager = new DefaultWebSessionManager();
    sessionManager.setGlobalSessionTimeout(180000);
    sessionManager.setDeleteInvalidSessions(true);
    return sessionManager;
}
 
源代码9 项目: utils   文件: ShiroConfiguration.java
@Bean(name = "securityManager")
@DependsOn(value = {"cacheManager", "rememberMeManager", "mainRealm"})
public DefaultSecurityManager securityManager(Realm realm, RememberMeManager rememberMeManager, CacheManager cacheManager, SessionManager sessionManager) {
    DefaultSecurityManager sm = new DefaultWebSecurityManager();
    sm.setRealm(realm);
    sm.setCacheManager(cacheManager);
    sm.setSessionManager(sessionManager);
    sm.setRememberMeManager(rememberMeManager);

    return sm;
}
 
源代码10 项目: nexus-public   文件: WebSecurityModule.java
@Override
protected void bindSessionManager(final AnnotatedBindingBuilder<SessionManager> bind) {
  // use native web session management instead of delegating to servlet container
  // workaround for NEXUS-5727, see NexusDefaultWebSessionManager javadoc for clues
  bind.to(NexusWebSessionManager.class).asEagerSingleton();
  // this is a PrivateModule, so explicitly binding the NexusDefaultSessionManager class
  bind(NexusWebSessionManager.class);
}
 
源代码11 项目: nano-framework   文件: SSOServiceImpl.java
protected SessionDAO getSessionDAO() {
    final SecurityManager securityManager = SecurityUtils.getSecurityManager();
    if(securityManager instanceof SessionsSecurityManager) {
        final SessionManager sessionManager = ((SessionsSecurityManager) securityManager).getSessionManager();
        if(sessionManager instanceof DefaultSessionManager) {
            return ((DefaultSessionManager) sessionManager).getSessionDAO();
        }
    }
    
    return null;
}
 
源代码12 项目: usergrid   文件: RestSecurityManager.java
@Override
public void setSessionManager( SessionManager sessionManager ) {
    if ( !( sessionManager instanceof HttpRequestSessionManager ) ) {
        logger.info( "Replacing {} with HttpRequestSessionManager", sessionManager );
        sessionManager = new HttpRequestSessionManager();
    }
    super.setSessionManager( sessionManager );
}
 
源代码13 项目: supplierShop   文件: KickoutSessionFilter.java
public void setSessionManager(SessionManager sessionManager)
{
    this.sessionManager = sessionManager;
}
 
源代码14 项目: dts-shop   文件: ShiroConfig.java
@Bean
public SessionManager sessionManager() {
	AdminWebSessionManager mySessionManager = new AdminWebSessionManager();
	return mySessionManager;
}
 
源代码15 项目: arcusplatform   文件: PersonDAOSecurityModule.java
@Override
public void configure() {
   super.configure();
   expose(SessionManager.class);
}
 
源代码16 项目: mall   文件: ShiroConfig.java
@Bean
public SessionManager sessionManager() {
    AdminWebSessionManager mySessionManager = new AdminWebSessionManager();
    return mySessionManager;
}
 
源代码17 项目: taoshop   文件: SysAccessControllerFilter.java
public void setSessionManager(SessionManager sessionManager){
    this.sessionManager = sessionManager;
}
 
源代码18 项目: litemall   文件: ShiroConfig.java
@Bean
public SessionManager sessionManager() {

    return new AdminWebSessionManager();
}
 
源代码19 项目: RuoYi   文件: KickoutSessionFilter.java
public void setSessionManager(SessionManager sessionManager) {
    this.sessionManager = sessionManager;
}
 
源代码20 项目: songjhh_blog   文件: kickoutSessionControlFilter.java
public void setSessionManager(SessionManager sessionManager) {
    this.sessionManager = sessionManager;
}
 
public void setSessionManager(SessionManager sessionManager) {
	this.sessionManager = sessionManager;
}
 
源代码22 项目: spring-boot-shiro   文件: ShiroConfig.java
/**
 * 自定义sessionManager
 * create by: leigq
 * create time: 2019/7/3 14:31
 *
 * @return SessionManager
 */
@Bean
public SessionManager sessionManager() {
    MySessionManager mySessionManager = new MySessionManager();
    mySessionManager.setSessionDAO(redisSessionDAO());
    return mySessionManager;
}