博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shiro Quartz之Junit測试Session管理
阅读量:4951 次
发布时间:2019-06-11

本文共 1237 字,大约阅读时间需要 4 分钟。

Shiro的quartz主要API上提供了org.apache.shiro.session.mgt.quartz下session管理的两个类:QuartzSessionValidationJob和QuartzSessionValidationScheduler.

以下我们来看看shiro quartz使用Junit是如何通过測试的:

package org.apache.shiro.session.mgt.quartz;import java.util.Date;import org.apache.shiro.util.LifecycleUtils;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SchedulerException;import org.quartz.Trigger;import org.quartz.TriggerUtils;public class QuartzSessionValidationTest{		private Scheduler scheduler;	@Before	public void setUp()	{		try		{			scheduler =new QuartzSessionValidationScheduler().getScheduler();		} catch (SchedulerException e)		{			e.printStackTrace();		}	}	@After	public void tearDown()	{		LifecycleUtils.destroy(scheduler);	}		@Test	public void testJob(){				JobDetail job=new JobDetail("sessionJob", "Jobs", QuartzSessionValidationJob.class);		try		{			scheduler.start();						Trigger trigger=TriggerUtils.makeSecondlyTrigger(60);			trigger.setStartTime(new Date());			trigger.setName("trigger");			scheduler.scheduleJob(job, trigger);					} catch (SchedulerException e)		{			e.printStackTrace();		}	}}

转载于:https://www.cnblogs.com/bhlsheji/p/5338823.html

你可能感兴趣的文章
fegin 调用源码分析
查看>>
Linux的基本命令
查看>>
02号团队-团队任务3:每日立会(2018-12-05)
查看>>
sql 语法大全
查看>>
SQLite移植手记1
查看>>
Java AmericanFlagSort
查看>>
Mysql远程连接报错
查看>>
C# windows程序应用与JavaScript 程序交互实现例子
查看>>
sqlServer去除字段中的中文
查看>>
HashMap详解
查看>>
Adobe Scout 入门
查看>>
51nod 1247可能的路径
查看>>
js05-DOM对象二
查看>>
mariadb BINLOG_FORMAT = STATEMENT 异常
查看>>
jq工具函数(九)使用$.extend()扩展Object对象
查看>>
如何监视性能和分析等待事件
查看>>
常见错误: 创建 WCF RIA Services 类库后, 访问数据库出错
查看>>
C3P0 WARN: Establishing SSL connection without server's identity verification is not recommended
查看>>
iPhone在日本最牛,在中国输得最慘
查看>>
2014百度之星资格赛的第二个问题
查看>>