真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Shiro與EhCache的整合-創(chuàng)新互聯(lián)

shiro與EhCache的整合

緩存工具EhCache

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)黟縣,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575ehcache 和 redis 比較
  • ehcache直接在jvm虛擬機(jī)中緩存,速度快,效率高;但是緩存共享麻煩,集群分布式應(yīng)用不方便。
  • redis是通過(guò)socket訪問(wèn)到緩存服務(wù),效率比ecache低,比數(shù)據(jù)庫(kù)要快很多,
    處理集群和分布式緩存方便,有成熟的方案。如果是單個(gè)應(yīng)用或者對(duì)緩存訪問(wèn)要求很高的應(yīng)用,用ehcache。如果是大型系統(tǒng),存在緩存共享、分布式部署、緩存內(nèi)容很大的,建議用redis
ehcache 入門

1、添加依賴坐標(biāo)

net.sf.ehcacheehcache2.10.2

2、添加配置文件

3、測(cè)試

public static void main(String[] args) {

        // 1. 創(chuàng)建緩存管理器
        CacheManager cacheManager = CacheManager.create("D:\\WorkSpace\\ShiroDemo\\ehcache_test\\src\\main\\resources\\ehcache.xml");

        // 2. 獲取緩存對(duì)象
        Cache cache = cacheManager.getCache("HelloWorldCache");

        // 3. 創(chuàng)建元素
        Element element = new Element("key1", "value1");

        // 4. 將元素添加到緩存
        cache.put(element);

        // 5. 獲取緩存
        Element value = cache.get("key1");
        System.out.println(value);
        System.out.println(value.getObjectValue());

        // 6. 刪除元素
        cache.remove("key1");


        Person p1 = new Person("小明",18);
        Element pelement = new Element("xm", p1);
        cache.put(pelement);
        Element pelement2 = cache.get("xm");
        System.out.println(pelement2.getObjectValue());

        System.out.println(cache.getSize());

        // 7. 刷新緩存
        cache.flush();

        // 8. 關(guān)閉緩存管理器
        cacheManager.shutdown();
}
shiro和ehcache整合

1、添加依賴

org.apache.shiroshiro-ehcache1.4.2commons-iocommons-io2.6

2、添加ehcache.xml配置文件

3、在ShiroConfig配置類中

新增4.2設(shè)置緩存管理器

//配置SecurityManager
@Bean
public DefaultWebSecurityManager defaultWebSecurityManager() {
    //1、創(chuàng)建對(duì)象
    DefaultWebSecurityManager defaultWebSecurityManager = new DefaultWebSecurityManager();
    //2、創(chuàng)建加密對(duì)象,設(shè)置相關(guān)屬性

    HashedCredentialsMatcher matcher = new HashedCredentialsMatcher();
    matcher.setHashAlgorithmName("md5");
    matcher.setHashIterations(3);//迭代次數(shù)

    //3、將加密對(duì)象存儲(chǔ)到myRealm中
    myRealm.setCredentialsMatcher(matcher);
    //4、將myRealm存入DefaultWebSecurityManager對(duì)象中
    defaultWebSecurityManager.setRealm(myRealm);
    //4、1設(shè)置rememberMe功能
    defaultWebSecurityManager.setRememberMeManager(rememberMeManager());

    //4.2設(shè)置緩存管理器
    defaultWebSecurityManager.setCacheManager(getEhCacheManager());


    //5、返回
    return defaultWebSecurityManager;
}

獲取EhCacheManager緩存管理器

@Bean
public EhCacheManager getEhCacheManager(){
    EhCacheManager manager=new EhCacheManager();
    InputStream is=null;
    try {
        is= ResourceUtils.getInputStreamForPath("classpath:ehcache.xml");

    } catch (IOException e) {
        throw new RuntimeException(e);
    }
    CacheManager cacheManager = new CacheManager(is);

    manager.setCacheManager(cacheManager);

    return manager;
}

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧


分享標(biāo)題:Shiro與EhCache的整合-創(chuàng)新互聯(lián)
路徑分享:http://weahome.cn/article/popgj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部