ticket的過期策略(5 x)

2021-09-09 05:55:38 字數 2872 閱讀 9434

tgt的過期策略:

1.hardtimeout

org.jasig.cas.ticket.support.hardtimeoutexpirationpolicy,它的配置:

cas:

tgt:

hardtimeout:

timetokillinseconds: 7200000

在tgt建立之時起,兩個小時之後則tgt過期,這個是硬性的沒有商量的餘地,所以類名有個hard;

2.neverexpire***pirationpolicy

org.jasig.cas.ticket.support.neverexpire***pirationpolicy,它的配置:

cas:

tgt:

hardtimeout:

timetokillinseconds: 7200000

在tgt建立之時起,兩個小時之後則tgt過期,這個是硬性的沒有商量的餘地,所以類名有個hard;

3.throttleduseandtimeoutexpirationpolicy

org.jasig.cas.ticket.support.throttleduseandtimeoutexpirationpolicy,它的配置:

p:timetokillinmilliseconds="7200000"

p:timeinbetweenusesinmilliseconds="5000"

cas:

tgt:

throttledtimeout:

timetokillinseconds: 7200000

timeinbetweenusesinseconds: 5000

在tgt建立之後,上次應用距本次應用超過2小時或者小於5秒鐘,只要滿足其一,則tgt過期。

4.ticketgrantingticketexpirationpolicy

org.jasig.cas.ticket.support.ticketgrantingticketexpirationpolicy,它的配置:

cas:

tgt:

maxtimetoliveinseconds: 28800

timetokillinseconds: 7200

當使用者在2個小時(7200秒)之內不動移動滑鼠或者進行系統超過8個小時(28800秒),則tgt過期;

5.timeoutexpirationpolicy

org.jasig.cas.ticket.support.timeoutexpirationpolicy,它的配置:

cas:

tgt:

timeout:

maxtimetoliveinseconds: 7200000

如果兩個小時不動滑鼠則tgt過期;

cas5.x根據不同的配置引數,生成不同的expirationpolicy類;

具體**如下:

@conditionalo****singbean(name = "ticketgrantingticketexpirationpolicy")

@bean

public expirationpolicy ticketgrantingticketexpirationpolicy()

if (tgt.gettimeout().getmaxtimetoliveinseconds() > 0) ] seconds",

tgt.gettimeout().getmaxtimetoliveinseconds());

return new timeoutexpirationpolicy(tgt.gettimeout().getmaxtimetoliveinseconds());

}if (tgt.getmaxtimetoliveinseconds() > 0 && tgt.gettimetokillinseconds() > 0) ]/[{}] seconds",

tgt.getmaxtimetoliveinseconds(), tgt.gettimetokillinseconds());

return new ticketgrantingticketexpirationpolicy(tgt.getmaxtimetoliveinseconds(), tgt.gettimetokillinseconds());

}if (tgt.getthrottledtimeout().gettimeinbetweenusesinseconds() > 0

&& tgt.getthrottledtimeout().gettimetokillinseconds() > 0)

if (tgt.gethardtimeout().gettimetokillinseconds() > 0) ] seconds",

tgt.gethardtimeout().gettimetokillinseconds());

return new hardtimeoutexpirationpolicy(tgt.gethardtimeout().gettimetokillinseconds());

}logger.warn("ticket-granting ticket expiration policy is set to always expire tickets.");

return new alway***pire***pirationpolicy();

}

參考位址請點這

Qt中文亂碼問題在4 x版本和5 x版本的解決方法

qt程式中文經常亂碼,雖然有qstring fromlocal8bit 或者tr 函式可以將中文包起來,但是每個有中文的地方都輸一遍還是有點麻煩,希望 一勞永逸 地解決。在4.x版本中,可以使用qtextcodec類,在main函式一開始的時候做類似下面的設定 qtextcodec setcodec...

Redis的過期策略

我們都知道,redis是key value資料庫,我們可以設定redis中快取的key的過期時間。redis的過期策略就是指當redis中快取的key過期了,redis如何處理。過期策略通常有以下三種 定時過期 每個設定過期時間的key都需要建立乙個定時器,到過期時間就會立即清除。該策略可以立即清除...

redis key 的過期策略

redis的key有3種過期刪除策略,具體如下 缺點 對cpu時間不友好,如果過期的key比較多時,可能會占用相當一部分cpu時間,對伺服器的響應時間和吞吐量造成影響 redis伺服器實際使用的是惰性刪除和定期刪除兩種策略 通過配合使用這兩種刪除策略,伺服器可以很好地在合理使用cpu時間和避免浪費記...